Forms

This service allows scripts to create, access, and modify Google Forms.

```
// Create a new unpublished form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions, then publish the form and share
// with responders.
var form = FormApp.create('New Form', /* isPublished= */ false);
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
        item.createChoice('Ketchup'),
        item.createChoice('Mustard'),
        item.createChoice('Relish')
    ]);
form.addMultipleChoiceItem()
    .setTitle('Do you prefer cats or dogs?')
    .setChoiceValues(['Cats','Dogs'])
    .showOtherOption(true);
form.addPageBreakItem()
    .setTitle('Getting to know you');
form.addDateItem()
    .setTitle('When were you born?');
form.addGridItem()
    .setTitle('Rate your interests')
    .setRows(['Cars', 'Computers', 'Celebrities'])
    .setColumns(['Boring', 'So-so', 'Interesting']);

form.setPublished(true);
form.addPublishedReaders(['user@example.com', 'group@example.com']);

Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
```

## Classes

| Name | Brief description |
|---|---|
| `https://developers.google.com/apps-script/reference/forms/alignment` | An enum representing the supported types of image alignment. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | A question item, presented as a grid of columns and rows, that allows the respondent to select multiple choices per row from a sequence of checkboxes. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation` | A DataValidation for a `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item`. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation-builder` | A DataValidationBuilder for a `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation`. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item` | A question item that allows the respondent to select one or more checkboxes, as well as an optional "other" field. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-validation` | A DataValidation for a `https://developers.google.com/apps-script/reference/forms/checkbox-item`. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder` | A DataValidationBuilder for a `https://developers.google.com/apps-script/reference/forms/checkbox-validation`. |
| `https://developers.google.com/apps-script/reference/forms/choice` | A single choice associated with a type of `https://developers.google.com/apps-script/reference/forms/item` that supports choices, like `https://developers.google.com/apps-script/reference/forms/checkbox-item`, `https://developers.google.com/apps-script/reference/forms/list-item`, or `https://developers.google.com/apps-script/reference/forms/multiple-choice-item`. |
| `https://developers.google.com/apps-script/reference/forms/date-item` | A question item that allows the respondent to indicate a date. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item` | A question item that allows the respondent to indicate a date and time. |
| `https://developers.google.com/apps-script/reference/forms/destination-type` | An enum representing the supported types of form-response destinations. |
| `https://developers.google.com/apps-script/reference/forms/duration-item` | A question item that allows the respondent to indicate a length of time. |
| `https://developers.google.com/apps-script/reference/forms/feedback-type` | An enum representing the supported types of feedback. |
| `https://developers.google.com/apps-script/reference/forms/form` | A form that contains overall properties and items. |
| `https://developers.google.com/apps-script/reference/forms/form-app` | Allows a script to open an existing `https://developers.google.com/apps-script/reference/forms/form` or create a new one. |
| `https://developers.google.com/apps-script/reference/forms/form-response` | A response to the form as a whole. |
| `https://developers.google.com/apps-script/reference/forms/grid-item` | A question item, presented as a grid of columns and rows, that allows the respondent to select one choice per row from a sequence of radio buttons. |
| `https://developers.google.com/apps-script/reference/forms/grid-validation` | A DataValidation for a `https://developers.google.com/apps-script/reference/forms/grid-item`. |
| `https://developers.google.com/apps-script/reference/forms/grid-validation-builder` | A DataValidationBuilder for a `https://developers.google.com/apps-script/reference/forms/grid-validation`. |
| `https://developers.google.com/apps-script/reference/forms/image-item` | A layout item that displays an image. |
| `https://developers.google.com/apps-script/reference/forms/item` | A generic form item that contains properties common to all items, such as title and help text. |
| `https://developers.google.com/apps-script/reference/forms/item-response` | A response to one question item within a form. |
| `https://developers.google.com/apps-script/reference/forms/item-type` | An enum representing the supported types of form items. |
| `https://developers.google.com/apps-script/reference/forms/list-item` | A question item that allows the respondent to select one choice from a drop-down list. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | A question item that allows the respondent to select one choice from a list of radio buttons or an optional "other" field. |
| `https://developers.google.com/apps-script/reference/forms/page-break-item` | A layout item that marks the start of a page. |
| `https://developers.google.com/apps-script/reference/forms/page-navigation-type` | An enum representing the supported types of page navigation. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | A question item that allows the respondent to enter a block of text. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation` | A DataValidation for a `https://developers.google.com/apps-script/reference/forms/paragraph-text-item`. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | A DataValidationBuilder for a `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation`. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback` | Represents feedback that can be associated with gradable form items, containing properties like display text and helpful links. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | The base FeedbackBuilder that contains setters for properties common to all feedback, such as display text. |
| `https://developers.google.com/apps-script/reference/forms/rating-icon-type` | An enum representing the supported types of rating icons. |
| `https://developers.google.com/apps-script/reference/forms/rating-item` | A question item that allows the respondent to give a rating. |
| `https://developers.google.com/apps-script/reference/forms/scale-item` | A question item that allows the respondent to choose one option from a numbered sequence of radio buttons. |
| `https://developers.google.com/apps-script/reference/forms/section-header-item` | A layout item that visually indicates the start of a section. |
| `https://developers.google.com/apps-script/reference/forms/text-item` | A question item that allows the respondent to enter a single line of text. |
| `https://developers.google.com/apps-script/reference/forms/text-validation` | A DataValidation for a `https://developers.google.com/apps-script/reference/forms/text-item`. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | A DataValidationBuilder for a `https://developers.google.com/apps-script/reference/forms/text-validation`. |
| `https://developers.google.com/apps-script/reference/forms/time-item` | A question item that allows the respondent to indicate a time of day. |
| `https://developers.google.com/apps-script/reference/forms/video-item` | A layout item that displays a video. |

## `https://developers.google.com/apps-script/reference/forms/alignment`

### Properties

| Property | Type | Description |
|---|---|---|
| `LEFT` | `Enum` | Align the image to the left side of the form. |
| `CENTER` | `Enum` | Align the image to the center of the form. |
| `RIGHT` | `Enum` | Align the image to the right side of the form. |

## `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#clearValidation()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Removes any data validation for this grid item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this checkbox grid item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getColumns()` | `String[]` | Gets the values for every column in the grid. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getRows()` | `String[]` | Gets the values for every row in the grid. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setColumns(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets the columns of the grid based on an array of values. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setRows(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets the rows of the grid based on an array of values. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item#setValidation(CheckboxGridValidation)` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Sets the data validation for this checkbox grid item. |

## `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation`

## `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation-builder#requireLimitOneResponsePerColumn()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation-builder` | Requires limit of one response per column for a grid item. |

## `https://developers.google.com/apps-script/reference/forms/checkbox-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#clearValidation()` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Removes any data validation for this checkbox item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#createChoice(String)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#createChoice(String,Boolean)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this checkbox item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getChoices()` | `https://developers.google.com/apps-script/reference/forms/choice` | Gets all choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getFeedbackForCorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getFeedbackForIncorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#hasOtherOption()` | `Boolean` | Determines whether the item has an "other" option. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setChoiceValues(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the choices for an item from an array of strings. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setChoices(Choice)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets an array of choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setFeedbackForCorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the feedback to be shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setFeedbackForIncorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the feedback to be shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#setValidation(CheckboxValidation)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets the data validation for this checkbox item. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-item#showOtherOption(Boolean)` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Sets whether the item has an "other" option. |

## `https://developers.google.com/apps-script/reference/forms/checkbox-validation`

## `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder#requireSelectAtLeast(Integer)` | `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder` | Require at least this many choices to be selected. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder#requireSelectAtMost(Integer)` | `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder` | Require at most this many choices to be selected. |
| `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder#requireSelectExactly(Integer)` | `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder` | Require exactly this many choices to be selected. |

## `https://developers.google.com/apps-script/reference/forms/choice`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/choice#getGotoPage()` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Gets the `https://developers.google.com/apps-script/reference/forms/page-break-item` set as a `https://developers.google.com/apps-script/reference/forms/page-navigation-type` destination if the responder selects this choice and completes the current page. |
| `https://developers.google.com/apps-script/reference/forms/choice#getPageNavigationType()` | `https://developers.google.com/apps-script/reference/forms/page-navigation-type` | Gets the `https://developers.google.com/apps-script/reference/forms/page-navigation-type` that occurs if the responder selects this choice and completes the current page. |
| `https://developers.google.com/apps-script/reference/forms/choice#getValue()` | `String` | Gets the choice's value, which respondents see as a label when viewing the form. |
| `https://developers.google.com/apps-script/reference/forms/choice#isCorrectAnswer()` | `Boolean` | Gets whether the choice is a correct answer for the question. |

## `https://developers.google.com/apps-script/reference/forms/date-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/date-item#createResponse(Date)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this date item. |
| `https://developers.google.com/apps-script/reference/forms/date-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/date-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/date-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/date-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/date-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/date-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/date-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/date-item#includesYear()` | `Boolean` | Determines whether the date item includes a year option. |
| `https://developers.google.com/apps-script/reference/forms/date-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/date-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/date-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-item#setIncludesYear(Boolean)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets whether the date item includes a year setting. |
| `https://developers.google.com/apps-script/reference/forms/date-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/date-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/date-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/date-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/date-time-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/date-time-item#createResponse(Date)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this date-time item. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#includesYear()` | `Boolean` | Determines whether the date item includes a year option. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setIncludesYear(Boolean)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets whether the date item includes a year setting. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/date-time-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/destination-type`

### Properties

| Property | Type | Description |
|---|---|---|
| `SPREADSHEET` | `Enum` | A Google Sheets spreadsheet as a destination for form responses. |

## `https://developers.google.com/apps-script/reference/forms/duration-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/duration-item#createResponse(Integer,Integer,Integer)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this date item. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/duration-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/duration-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/duration-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/duration-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/feedback-type`

### Properties

| Property | Type | Description |
|---|---|---|
| `CORRECT` | `Enum` | Feedback that is automatically displayed to respondents for a question answered correctly. |
| `INCORRECT` | `Enum` | Feedback that is automatically displayed to respondents for a question answered incorrectly. |
| `GENERAL` | `Enum` | Feedback that is automatically displayed to respondents when they submit their response. |

## `https://developers.google.com/apps-script/reference/forms/form`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/form#addCheckboxGridItem()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Appends a new question item, presented as a grid of columns and rows, that allows the respondent to select multiple choices per row from a sequence of checkboxes. |
| `https://developers.google.com/apps-script/reference/forms/form#addCheckboxItem()` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Appends a new question item that allows the respondent to select one or more checkboxes, as well as an optional "other" field. |
| `https://developers.google.com/apps-script/reference/forms/form#addDateItem()` | `https://developers.google.com/apps-script/reference/forms/date-item` | Appends a new question item that allows the respondent to indicate a date. |
| `https://developers.google.com/apps-script/reference/forms/form#addDateTimeItem()` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Appends a new question item that allows the respondent to indicate a date and time. |
| `https://developers.google.com/apps-script/reference/forms/form#addDurationItem()` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Appends a new question item that allows the respondent to indicate a length of time. |
| `https://developers.google.com/apps-script/reference/forms/form#addEditor(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given user to the list of editors for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addEditor(User)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given user to the list of editors for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addEditors(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given array of users to the list of editors for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addGridItem()` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Appends a new question item, presented as a grid of columns and rows, that allows the respondent to select one choice per row from a sequence of radio buttons. |
| `https://developers.google.com/apps-script/reference/forms/form#addImageItem()` | `https://developers.google.com/apps-script/reference/forms/image-item` | Appends a new layout item that displays an image. |
| `https://developers.google.com/apps-script/reference/forms/form#addListItem()` | `https://developers.google.com/apps-script/reference/forms/list-item` | Appends a new question item that allows the respondent to select one choice from a dropdown list. |
| `https://developers.google.com/apps-script/reference/forms/form#addMultipleChoiceItem()` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Adds a new question item that allows the respondent to select one choice from a list of radio buttons or an optional "other" field. |
| `https://developers.google.com/apps-script/reference/forms/form#addPageBreakItem()` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Adds a new layout item that marks the start of a page. |
| `https://developers.google.com/apps-script/reference/forms/form#addParagraphTextItem()` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Adds a new question item that allows the respondent to enter a block of text. |
| `https://developers.google.com/apps-script/reference/forms/form#addPublishedReader(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given user to the list of responders for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addPublishedReader(User)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given user to the list of responders for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addPublishedReaders(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Adds the given array of users to the list of responders for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#addRatingItem()` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Appends a new question item that allows the respondent to give a rating. |
| `https://developers.google.com/apps-script/reference/forms/form#addScaleItem()` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Appends a new question item that allows the respondent to choose one option from a numbered sequence of radio buttons. |
| `https://developers.google.com/apps-script/reference/forms/form#addSectionHeaderItem()` | `https://developers.google.com/apps-script/reference/forms/section-header-item` | Appends a new layout item that visually indicates the start of a section. |
| `https://developers.google.com/apps-script/reference/forms/form#addTextItem()` | `https://developers.google.com/apps-script/reference/forms/text-item` | Appends a new question item that allows the respondent to enter a single line of text. |
| `https://developers.google.com/apps-script/reference/forms/form#addTimeItem()` | `https://developers.google.com/apps-script/reference/forms/time-item` | Appends a new question item that allows the respondent to indicate a time of day. |
| `https://developers.google.com/apps-script/reference/forms/form#addVideoItem()` | `https://developers.google.com/apps-script/reference/forms/video-item` | Appends a new layout item that displays a video. |
| `https://developers.google.com/apps-script/reference/forms/form#canEditResponse()` | `Boolean` | Determines whether the form displays a link to edit a response after submitting it. |
| `https://developers.google.com/apps-script/reference/forms/form#collectsEmail()` | `Boolean` | Determines whether the form collects respondents' email addresses. |
| `https://developers.google.com/apps-script/reference/forms/form#createResponse()` | `https://developers.google.com/apps-script/reference/forms/form-response` | Creates a new response to the form. |
| `https://developers.google.com/apps-script/reference/forms/form#deleteAllResponses()` | `https://developers.google.com/apps-script/reference/forms/form` | Deletes all submitted responses from the form's response store. |
| `https://developers.google.com/apps-script/reference/forms/form#deleteItem(Integer)` | `void` | Deletes the item at a given index among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/form#deleteItem(Item)` | `void` | Deletes the given item. |
| `https://developers.google.com/apps-script/reference/forms/form#deleteResponse(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Deletes a single response from the form's response store. |
| `https://developers.google.com/apps-script/reference/forms/form#getConfirmationMessage()` | `String` | Gets the form's confirmation message. |
| `https://developers.google.com/apps-script/reference/forms/form#getCustomClosedFormMessage()` | `String` | Gets the custom message that is displayed if the form is not accepting responses, or an empty string if no custom message is set. |
| `https://developers.google.com/apps-script/reference/forms/form#getDescription()` | `String` | Gets the form's description. |
| `https://developers.google.com/apps-script/reference/forms/form#getDestinationId()` | `String` | Gets the ID of the form's response destination. |
| `https://developers.google.com/apps-script/reference/forms/form#getDestinationType()` | `https://developers.google.com/apps-script/reference/forms/destination-type` | Gets the type of the form's response destination. |
| `https://developers.google.com/apps-script/reference/forms/form#getEditUrl()` | `String` | Gets the URL that can be used to access the form's edit mode. |
| `https://developers.google.com/apps-script/reference/forms/form#getEditors()` | `https://developers.google.com/apps-script/base/user.html` | Gets the list of editors for this `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#getId()` | `String` | Gets the ID of the form. |
| `https://developers.google.com/apps-script/reference/forms/form#getItemById(Integer)` | `https://developers.google.com/apps-script/reference/forms/item|null` | Gets the item with a given ID. |
| `https://developers.google.com/apps-script/reference/forms/form#getItems()` | `https://developers.google.com/apps-script/reference/forms/item` | Gets an array of all items in the form. |
| `https://developers.google.com/apps-script/reference/forms/form#getItems(ItemType)` | `https://developers.google.com/apps-script/reference/forms/item` | Gets an array of all items of a given type. |
| `https://developers.google.com/apps-script/reference/forms/form#getPublishedReaders()` | `https://developers.google.com/apps-script/base/user.html` | Gets the list of responders for this `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#getPublishedUrl()` | `String` | Gets the URL that can be used to respond to the form. |
| `https://developers.google.com/apps-script/reference/forms/form#getResponse(String)` | `https://developers.google.com/apps-script/reference/forms/form-response` | Gets a single form response based on its response ID. |
| `https://developers.google.com/apps-script/reference/forms/form#getResponses()` | `https://developers.google.com/apps-script/reference/forms/form-response` | Gets an array of all of the form's responses. |
| `https://developers.google.com/apps-script/reference/forms/form#getResponses(Date)` | `https://developers.google.com/apps-script/reference/forms/form-response` | Gets an array of all of the form's responses after a given date and time. |
| `https://developers.google.com/apps-script/reference/forms/form#getShuffleQuestions()` | `Boolean` | Determines whether the order of the questions on each page of the form is randomized. |
| `https://developers.google.com/apps-script/reference/forms/form#getSummaryUrl()` | `String` | Gets the URL that can be used to view a summary of the form's responses. |
| `https://developers.google.com/apps-script/reference/forms/form#getTitle()` | `String` | Gets the form's title. |
| `https://developers.google.com/apps-script/reference/forms/form#hasLimitOneResponsePerUser()` | `Boolean` | Determines whether the form allows only one response per respondent. |
| `https://developers.google.com/apps-script/reference/forms/form#hasProgressBar()` | `Boolean` | Determines whether the form displays a progress bar. |
| `https://developers.google.com/apps-script/reference/forms/form#hasRespondAgainLink()` | `Boolean` | Determines whether the form displays a link to submit another response after a respondent completes the form. |
| `https://developers.google.com/apps-script/reference/forms/form#isAcceptingResponses()` | `Boolean` | Determines whether the form is currently accepting responses. |
| `https://developers.google.com/apps-script/reference/forms/form#isPublished()` | `Boolean` | Determines whether the form is published. |
| `https://developers.google.com/apps-script/reference/forms/form#isPublishingSummary()` | `Boolean` | Determines whether the form displays a link to view a summary of responses after a respondent completes the form. |
| `https://developers.google.com/apps-script/reference/forms/form#isQuiz()` | `Boolean` | Determines whether the form is a quiz. |
| `https://developers.google.com/apps-script/reference/forms/form#moveItem(Integer,Integer)` | `https://developers.google.com/apps-script/reference/forms/item` | Moves an item at a given index among all the items in the form to another given index. |
| `https://developers.google.com/apps-script/reference/forms/form#moveItem(Item,Integer)` | `https://developers.google.com/apps-script/reference/forms/item` | Moves a given item to a given index among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/form#removeDestination()` | `https://developers.google.com/apps-script/reference/forms/form` | Unlinks the form from its current response destination. |
| `https://developers.google.com/apps-script/reference/forms/form#removeEditor(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Removes the given user from the list of editors for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#removeEditor(User)` | `https://developers.google.com/apps-script/reference/forms/form` | Removes the given user from the list of editors for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#removePublishedReader(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Removes the given user from the list of responders for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#removePublishedReader(User)` | `https://developers.google.com/apps-script/reference/forms/form` | Removes the given user from the list of responders for the `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form#setAcceptingResponses(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form is currently accepting responses. |
| `https://developers.google.com/apps-script/reference/forms/form#setAllowResponseEdits(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form displays a link to edit a response after submitting it. |
| `https://developers.google.com/apps-script/reference/forms/form#setCollectEmail(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form collects respondents' email addresses. |
| `https://developers.google.com/apps-script/reference/forms/form#setConfirmationMessage(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets the form's confirmation message. |
| `https://developers.google.com/apps-script/reference/forms/form#setCustomClosedFormMessage(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets the message to display if the form is not accepting responses. |
| `https://developers.google.com/apps-script/reference/forms/form#setDescription(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets the form's description. |
| `https://developers.google.com/apps-script/reference/forms/form#setDestination(DestinationType,String)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets the destination where form responses are saved. |
| `https://developers.google.com/apps-script/reference/forms/form#setIsQuiz(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form is a quiz. |
| `https://developers.google.com/apps-script/reference/forms/form#setLimitOneResponsePerUser(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form allows only one response per respondent. |
| `https://developers.google.com/apps-script/reference/forms/form#setProgressBar(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form has a progress bar. |
| `https://developers.google.com/apps-script/reference/forms/form#setPublished(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form is published. |
| `https://developers.google.com/apps-script/reference/forms/form#setPublishingSummary(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form displays a link to view a summary of responses after a respondent submits the form. |
| `https://developers.google.com/apps-script/reference/forms/form#setShowLinkToRespondAgain(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the form displays a link to submit another response after a respondent completes the form. |
| `https://developers.google.com/apps-script/reference/forms/form#setShuffleQuestions(Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets whether the order of the questions on each page of the form is randomized. |
| `https://developers.google.com/apps-script/reference/forms/form#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Sets the form's title. |
| `https://developers.google.com/apps-script/reference/forms/form#shortenFormUrl(String)` | `String` | Converts a long URL for a form to a short URL. |
| `https://developers.google.com/apps-script/reference/forms/form#submitGrades(FormResponse)` | `https://developers.google.com/apps-script/reference/forms/form` | Submits grades for the given FormResponses. |
| `https://developers.google.com/apps-script/reference/forms/form#supportsAdvancedResponderPermissions()` | `Boolean` | Determines whether the form supports publishing. |

## `https://developers.google.com/apps-script/reference/forms/form-app`

### Properties

| Property | Type | Description |
|---|---|---|
| `Alignment` | `https://developers.google.com/apps-script/reference/forms/alignment` | An enumeration of types of image alignment. |
| `DestinationType` | `https://developers.google.com/apps-script/reference/forms/destination-type` | An enumeration of types of destinations that can store form responses. |
| `FeedbackType` | `https://developers.google.com/apps-script/reference/forms/feedback-type` | An enumeration of types of form `https://developers.google.com/apps-script/reference/forms/quiz-feedback`. |
| `ItemType` | `https://developers.google.com/apps-script/reference/forms/item-type` | An enumeration of types of form `https://developers.google.com/apps-script/reference/forms/item`. |
| `PageNavigationType` | `https://developers.google.com/apps-script/reference/forms/page-navigation-type` | An enumeration of possible behaviors for navigating pages. |
| `RatingIconType` | `https://developers.google.com/apps-script/reference/forms/rating-icon-type` | An enumeration of rating icon types `https://developers.google.com/apps-script/reference/forms/rating-icon-type` |

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/form-app#create(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Creates and returns a new `https://developers.google.com/apps-script/reference/forms/form`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#create(String,Boolean)` | `https://developers.google.com/apps-script/reference/forms/form` | Creates and returns a new `https://developers.google.com/apps-script/reference/forms/form` in the requested publish state. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createCheckboxGridValidation()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-validation-builder` | Returns an instance of a CheckboxGridValidationBuilder which can be used to set validation on a `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createCheckboxValidation()` | `https://developers.google.com/apps-script/reference/forms/checkbox-validation-builder` | Returns an instance of a CheckboxValidationBuilder which can be used to set validation on a `https://developers.google.com/apps-script/reference/forms/checkbox-item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | Returns an instance of a QuizFeedbackBuilder which can be used to set feedback on a gradeable `https://developers.google.com/apps-script/reference/forms/item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createGridValidation()` | `https://developers.google.com/apps-script/reference/forms/grid-validation-builder` | Returns an instance of a GridValidationBuilder which can be used to set validation on a `https://developers.google.com/apps-script/reference/forms/grid-item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createParagraphTextValidation()` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Returns an instance of a ParagraphTextValidationBuilder which can be used to set validation on a `https://developers.google.com/apps-script/reference/forms/paragraph-text-item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#createTextValidation()` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Returns an instance of a TextValidationBuilder which can be used to set validation on a `https://developers.google.com/apps-script/reference/forms/text-item`. |
| `https://developers.google.com/apps-script/reference/forms/form-app#getActiveForm()` | `https://developers.google.com/apps-script/reference/forms/form` | Returns the form to which the script is [container-bound](https://developers.google.com/apps-script/scripts_containers). |
| `https://developers.google.com/apps-script/reference/forms/form-app#getUi()` | `https://developers.google.com/apps-script/base/ui.html` | Returns an instance of the form editor's user-interface environment that allows the script to add features like menus, dialogs, and sidebars. |
| `https://developers.google.com/apps-script/reference/forms/form-app#openById(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Returns the `https://developers.google.com/apps-script/reference/forms/form` with the specified ID. |
| `https://developers.google.com/apps-script/reference/forms/form-app#openByUrl(String)` | `https://developers.google.com/apps-script/reference/forms/form` | Returns the `https://developers.google.com/apps-script/reference/forms/form` with the specified URL. |

## `https://developers.google.com/apps-script/reference/forms/form-response`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/form-response#getEditResponseUrl()` | `String` | Generates a URL that can be used to edit a response that has already been submitted. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getGradableItemResponses()` | `https://developers.google.com/apps-script/reference/forms/item-response` | Gets all item responses contained in a form response, in the same order that the items appear in the form. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getGradableResponseForItem(Item)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Gets the item response contained in a form response for a given item. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getId()` | `String|null` | Gets the ID of the form response. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getItemResponses()` | `https://developers.google.com/apps-script/reference/forms/item-response` | Gets all item responses contained in a form response, in the same order that the items appear in the form. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getRespondentEmail()` | `String` | Gets the email address of the person who submitted a response, if the `https://developers.google.com/apps-script/reference/forms/form#setCollectEmail(Boolean)` setting is enabled. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getResponseForItem(Item)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Gets the item response contained in this form response for a given item. |
| `https://developers.google.com/apps-script/reference/forms/form-response#getTimestamp()` | `Date` | Gets the timestamp for a form response submission. |
| `https://developers.google.com/apps-script/reference/forms/form-response#submit()` | `https://developers.google.com/apps-script/reference/forms/form-response` | Submits the response. |
| `https://developers.google.com/apps-script/reference/forms/form-response#toPrefilledUrl()` | `String` | Generates a URL for the form in which the answers are pre-filled based on the answers in this form response. |
| `https://developers.google.com/apps-script/reference/forms/form-response#withItemGrade(ItemResponse)` | `https://developers.google.com/apps-script/reference/forms/form-response` | Adds the given item response's grades to a form response. |
| `https://developers.google.com/apps-script/reference/forms/form-response#withItemResponse(ItemResponse)` | `https://developers.google.com/apps-script/reference/forms/form-response` | Adds the given item response to a form response. |

## `https://developers.google.com/apps-script/reference/forms/grid-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/grid-item#clearValidation()` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Removes any data validation for this grid item. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this grid item. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getColumns()` | `String[]` | Gets the values for every column in the grid. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getRows()` | `String[]` | Gets the values for every row in the grid. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/grid-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setColumns(String)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets the columns of the grid based on an array of values. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setRows(String)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets the rows of the grid based on an array of values. |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/grid-item#setValidation(GridValidation)` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Sets the data validation for this grid item. |

## `https://developers.google.com/apps-script/reference/forms/grid-validation`

## `https://developers.google.com/apps-script/reference/forms/grid-validation-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/grid-validation-builder#requireLimitOneResponsePerColumn()` | `https://developers.google.com/apps-script/reference/forms/grid-validation-builder` | Requires limit of one response per column for a grid item. |

## `https://developers.google.com/apps-script/reference/forms/image-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/image-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/image-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getAlignment()` | `https://developers.google.com/apps-script/reference/forms/alignment` | Gets the image's horizontal alignment. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/image-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getImage()` | `https://developers.google.com/apps-script/base/blob.html` | Gets the image that is currently assigned to the item. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/image-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/image-item#getWidth()` | `Integer` | Gets the image's width in pixels. |
| `https://developers.google.com/apps-script/reference/forms/image-item#setAlignment(Alignment)` | `https://developers.google.com/apps-script/reference/forms/image-item` | Sets the image's horizontal alignment. |
| `https://developers.google.com/apps-script/reference/forms/image-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/image-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/image-item#setImage(BlobSource)` | `https://developers.google.com/apps-script/reference/forms/image-item` | Sets the image itself. |
| `https://developers.google.com/apps-script/reference/forms/image-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/image-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/image-item#setWidth(Integer)` | `https://developers.google.com/apps-script/reference/forms/image-item` | Sets the image's width in pixels. |

## `https://developers.google.com/apps-script/reference/forms/item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/item#asCheckboxGridItem()` | `https://developers.google.com/apps-script/reference/forms/checkbox-grid-item` | Returns the item as a checkbox grid item. |
| `https://developers.google.com/apps-script/reference/forms/item#asCheckboxItem()` | `https://developers.google.com/apps-script/reference/forms/checkbox-item` | Returns the item as a checkbox item. |
| `https://developers.google.com/apps-script/reference/forms/item#asDateItem()` | `https://developers.google.com/apps-script/reference/forms/date-item` | Returns the item as a date item. |
| `https://developers.google.com/apps-script/reference/forms/item#asDateTimeItem()` | `https://developers.google.com/apps-script/reference/forms/date-time-item` | Returns the item as a date-time item. |
| `https://developers.google.com/apps-script/reference/forms/item#asDurationItem()` | `https://developers.google.com/apps-script/reference/forms/duration-item` | Returns the item as a duration item. |
| `https://developers.google.com/apps-script/reference/forms/item#asGridItem()` | `https://developers.google.com/apps-script/reference/forms/grid-item` | Returns the item as a grid item. |
| `https://developers.google.com/apps-script/reference/forms/item#asImageItem()` | `https://developers.google.com/apps-script/reference/forms/image-item` | Returns the item as an image item. |
| `https://developers.google.com/apps-script/reference/forms/item#asListItem()` | `https://developers.google.com/apps-script/reference/forms/list-item` | Returns the item as a list item. |
| `https://developers.google.com/apps-script/reference/forms/item#asMultipleChoiceItem()` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Returns the item as a multiple-choice item. |
| `https://developers.google.com/apps-script/reference/forms/item#asPageBreakItem()` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Returns the item as a page-break item. |
| `https://developers.google.com/apps-script/reference/forms/item#asParagraphTextItem()` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Returns the item as a paragraph-text item. |
| `https://developers.google.com/apps-script/reference/forms/item#asRatingItem()` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Returns the item as a rating item. |
| `https://developers.google.com/apps-script/reference/forms/item#asScaleItem()` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Returns the item as a scale item. |
| `https://developers.google.com/apps-script/reference/forms/item#asSectionHeaderItem()` | `https://developers.google.com/apps-script/reference/forms/section-header-item` | Returns the item as a section-header item. |
| `https://developers.google.com/apps-script/reference/forms/item#asTextItem()` | `https://developers.google.com/apps-script/reference/forms/text-item` | Returns the item as a text item. |
| `https://developers.google.com/apps-script/reference/forms/item#asTimeItem()` | `https://developers.google.com/apps-script/reference/forms/time-item` | Returns the item as a time item. |
| `https://developers.google.com/apps-script/reference/forms/item#asVideoItem()` | `https://developers.google.com/apps-script/reference/forms/video-item` | Returns the item as a video item. |
| `https://developers.google.com/apps-script/reference/forms/item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/item-response`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/item-response#getFeedback()` | `Object` | Gets the feedback that was given for the respondent's submitted answer. |
| `https://developers.google.com/apps-script/reference/forms/item-response#getItem()` | `https://developers.google.com/apps-script/reference/forms/item` | Gets the question item that this response answers. |
| `https://developers.google.com/apps-script/reference/forms/item-response#getResponse()` | `Object` | Gets the answer that the respondent submitted. |
| `https://developers.google.com/apps-script/reference/forms/item-response#getScore()` | `Object` | Gets the score for the respondent's submitted answer. |
| `https://developers.google.com/apps-script/reference/forms/item-response#setFeedback(Object)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Sets the feedback that should be displayed for the respondent's submitted answer. |
| `https://developers.google.com/apps-script/reference/forms/item-response#setScore(Object)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Sets the score for the respondent's submitted answer. |

## `https://developers.google.com/apps-script/reference/forms/item-type`

### Properties

| Property | Type | Description |
|---|---|---|
| `CHECKBOX` | `Enum` | A question item that allows the respondent to select one or more checkboxes, as well as an optional "other" field. |
| `CHECKBOX_GRID` | `Enum` | A question item, presented as a grid of columns and rows, that allows the respondent to select multiple choices per row from a sequence of checkboxes. |
| `DATE` | `Enum` | A question item that allows the respondent to indicate a date. |
| `DATETIME` | `Enum` | A question item that allows the respondent to indicate a date and time. |
| `DURATION` | `Enum` | A question item that allows the respondent to indicate a length of time. |
| `GRID` | `Enum` | A question item, presented as a grid of columns and rows, that allows the respondent to select one choice per row from a sequence of radio buttons. |
| `IMAGE` | `Enum` | A layout item that displays an image. |
| `LIST` | `Enum` | A question item that allows the respondent to select one choice from a drop-down list. |
| `MULTIPLE_CHOICE` | `Enum` | A question item that allows the respondent to select one choice from a list of radio buttons or an optional "other" field. |
| `PAGE_BREAK` | `Enum` | A layout item that marks the start of a page. |
| `PARAGRAPH_TEXT` | `Enum` | A question item that allows the respondent to enter a block of text. |
| `RATING` | `Enum` | A question item that allows the respondent to give a rating. |
| `SCALE` | `Enum` | A question item that allows the respondent to choose one option from a numbered sequence of radio buttons. |
| `SECTION_HEADER` | `Enum` | A layout item that visually indicates the start of a section. |
| `TEXT` | `Enum` | A question item that allows the respondent to enter a single line of text. |
| `TIME` | `Enum` | A question item that allows the respondent to indicate a time of day. |
| `VIDEO` | `Enum` | A layout item that displays a YouTube video. |
| `FILE_UPLOAD` | `Enum` | A question item that lets the respondent upload a file. |
| `UNSUPPORTED` | `Enum` | An item that is currently not supported through APIs. |

## `https://developers.google.com/apps-script/reference/forms/list-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/list-item#createChoice(String)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/list-item#createChoice(String,Boolean)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/list-item#createChoice(String,PageBreakItem)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice with a page-navigation option that jumps to a given page-break item. |
| `https://developers.google.com/apps-script/reference/forms/list-item#createChoice(String,PageNavigationType)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice with a page-navigation option. |
| `https://developers.google.com/apps-script/reference/forms/list-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this list item. |
| `https://developers.google.com/apps-script/reference/forms/list-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/list-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getChoices()` | `https://developers.google.com/apps-script/reference/forms/choice` | Gets all choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getFeedbackForCorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getFeedbackForIncorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/list-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/list-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/list-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/list-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setChoiceValues(String)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the choices for an item from an array of strings. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setChoices(Choice)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets an array of choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setFeedbackForCorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the feedback to be shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setFeedbackForIncorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the feedback to be shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/list-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/list-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/list-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/multiple-choice-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#createChoice(String)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#createChoice(String,Boolean)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#createChoice(String,PageBreakItem)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice with a page-navigation option that jumps to a given page-break item. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#createChoice(String,PageNavigationType)` | `https://developers.google.com/apps-script/reference/forms/choice` | Creates a new choice with a page-navigation option. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this multiple-choice item. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getChoices()` | `https://developers.google.com/apps-script/reference/forms/choice` | Gets all choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getFeedbackForCorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getFeedbackForIncorrect()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#hasOtherOption()` | `Boolean` | Determines whether the item has an "other" option. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setChoiceValues(String)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the choices for an item from an array of strings. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setChoices(Choice)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets an array of choices for an item. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setFeedbackForCorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the feedback to be shown to respondents when they respond correctly to a question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setFeedbackForIncorrect(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the feedback to be shown to respondents when they respond incorrectly to a question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/multiple-choice-item#showOtherOption(Boolean)` | `https://developers.google.com/apps-script/reference/forms/multiple-choice-item` | Sets whether the item has an "other" option. |

## `https://developers.google.com/apps-script/reference/forms/page-break-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/page-break-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getGoToPage()` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Gets the `https://developers.google.com/apps-script/reference/forms/page-break-item` that the form will jump to after completing the page before this page break (that is, upon reaching this page break by normal linear progression through the form). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getPageNavigationType()` | `https://developers.google.com/apps-script/reference/forms/page-navigation-type` | Gets the type of page navigation that occurs after completing the page before this page break (that is, upon reaching this page break by normal linear progression through the form). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#setGoToPage(PageBreakItem)` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Sets the page to jump to after completing the page before this page break (that is, upon reaching this page break by normal linear progression through the form). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#setGoToPage(PageNavigationType)` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Sets the type of page navigation that occurs after completing the page before this page break (that is, upon reaching this page break by normal linear progression through the form). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/page-break-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/page-break-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/page-navigation-type`

### Properties

| Property | Type | Description |
|---|---|---|
| `CONTINUE` | `Enum` | Continue to the next page of the form after completing the current page. |
| `GO_TO_PAGE` | `Enum` | Jump to a specified page of the form after completing the current page. |
| `RESTART` | `Enum` | Restart the form from the beginning, without clearing answers entered so far, after completing the current page. |
| `SUBMIT` | `Enum` | Submit the form response after completing the current page. |

## `https://developers.google.com/apps-script/reference/forms/paragraph-text-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#clearValidation()` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Removes any data validation for this paragraph text item. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this paragraph text item. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-item#setValidation(ParagraphTextValidation)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-item` | Sets the data validation for this paragraph text item. |

## `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation`

## `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextContainsPattern(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response to contain pattern. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextDoesNotContainPattern(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response to not contain pattern. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextDoesNotMatchPattern(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response to not match pattern. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextLengthGreaterThanOrEqualTo(Integer)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response length to be greater than or equal to value. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextLengthLessThanOrEqualTo(Integer)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response length to be less than value. |
| `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder#requireTextMatchesPattern(String)` | `https://developers.google.com/apps-script/reference/forms/paragraph-text-validation-builder` | Requires response to match pattern. |

## `https://developers.google.com/apps-script/reference/forms/quiz-feedback`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback#getLinkUrls()` | `String[]` | Gets a list of the URLs associated with the Feedback. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback#getText()` | `String` | Gets the Feedback's display text. |

## `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder#addLink(String)` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | Adds a link to the feedback's supplemental material. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder#addLink(String,String)` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | Adds a link to the feedback's supplemental material. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder#build()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback` | Builds a Feedback of the corresponding type for this builder. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder#copy()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | Returns a copy of this builder. |
| `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder#setText(String)` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback-builder` | Sets the feedback text. |

## `https://developers.google.com/apps-script/reference/forms/rating-icon-type`

### Properties

| Property | Type | Description |
|---|---|---|
| `STAR` | `Enum` | A star icon. |
| `HEART` | `Enum` | A heart icon. |
| `THUMB_UP` | `Enum` | A thumb up icon. |

## `https://developers.google.com/apps-script/reference/forms/rating-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/rating-item#createResponse(Integer)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this rating item. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getRatingIcon()` | `https://developers.google.com/apps-script/reference/forms/rating-icon-type` | Gets the icon chosen for the rating. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getRatingScaleLevel()` | `Integer` | Gets the rating's scale level. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/rating-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setRatingIcon(RatingIconType)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the rating's icon. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setRatingScaleLevel(Integer)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the rating's maximum scale level. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/rating-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/rating-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/scale-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/scale-item#createResponse(Integer)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this scale item. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getLeftLabel()` | `String` | Gets the label for the scale's lower bound, if any. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getLowerBound()` | `Integer` | Gets the scale's lower bound. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getRightLabel()` | `String` | Gets the label for the scale's upper bound, if any. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#getUpperBound()` | `Integer` | Gets the scale's upper bound. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setBounds(Integer,Integer)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets the scale's lower and upper bounds. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setLabels(String,String)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets labels for the scale's lower and upper bounds. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/scale-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/scale-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/section-header-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/section-header-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/section-header-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/section-header-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/section-header-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/section-header-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/text-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/text-item#clearValidation()` | `https://developers.google.com/apps-script/reference/forms/text-item` | Removes any data validation for this text item. |
| `https://developers.google.com/apps-script/reference/forms/text-item#createResponse(String)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this text item. |
| `https://developers.google.com/apps-script/reference/forms/text-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/text-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/text-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/text-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/text-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/text-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/text-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/text-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/text-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/text-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/text-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/text-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/text-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/text-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/text-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/text-item#setValidation(TextValidation)` | `https://developers.google.com/apps-script/reference/forms/text-item` | Sets the data validation for this text item. |

## `https://developers.google.com/apps-script/reference/forms/text-validation`

## `https://developers.google.com/apps-script/reference/forms/text-validation-builder`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumber()` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberBetween(Number,Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number between start and end, inclusive. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberEqualTo(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number equal to value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberGreaterThan(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number greater than the value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberGreaterThanOrEqualTo(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number greater than or equal to the value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberLessThan(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number less than the value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberLessThanOrEqualTo(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number less than or equal to the value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberNotBetween(Number,Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number not between start and end, inclusive. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireNumberNotEqualTo(Number)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a number not equal to the value specified. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextContainsPattern(String)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response to contain pattern. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextDoesNotContainPattern(String)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response to not contain pattern. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextDoesNotMatchPattern(String)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response to not match pattern. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextIsEmail()` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be an email address. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextIsUrl()` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a URL. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextLengthGreaterThanOrEqualTo(Integer)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response length to be greater than or equal to value. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextLengthLessThanOrEqualTo(Integer)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response length to be less than value. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireTextMatchesPattern(String)` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires response to match pattern. |
| `https://developers.google.com/apps-script/reference/forms/text-validation-builder#requireWholeNumber()` | `https://developers.google.com/apps-script/reference/forms/text-validation-builder` | Requires text item to be a whole number. |

## `https://developers.google.com/apps-script/reference/forms/time-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/time-item#createResponse(Integer,Integer)` | `https://developers.google.com/apps-script/reference/forms/item-response` | Creates a new `https://developers.google.com/apps-script/reference/forms/item-response` for this time item. |
| `https://developers.google.com/apps-script/reference/forms/time-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/time-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/time-item#getGeneralFeedback()` | `https://developers.google.com/apps-script/reference/forms/quiz-feedback|null` | Returns the feedback that is shown to respondents when they respond to a gradeable question. |
| `https://developers.google.com/apps-script/reference/forms/time-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/time-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/time-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/time-item#getPoints()` | `Integer` | Returns the point value of a gradeable item. |
| `https://developers.google.com/apps-script/reference/forms/time-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/time-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/time-item#isRequired()` | `Boolean` | Determines whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/time-item#setGeneralFeedback(QuizFeedback)` | `https://developers.google.com/apps-script/reference/forms/time-item` | Sets the feedback to be shown to respondents when they respond to a gradeable question that doesn't have a correct or incorrect answer (ie questions that require manual grading). |
| `https://developers.google.com/apps-script/reference/forms/time-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/time-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/time-item#setPoints(Integer)` | `https://developers.google.com/apps-script/reference/forms/time-item` | Sets the number of points a gradeable item is worth. |
| `https://developers.google.com/apps-script/reference/forms/time-item#setRequired(Boolean)` | `https://developers.google.com/apps-script/reference/forms/time-item` | Sets whether the respondent must answer the question. |
| `https://developers.google.com/apps-script/reference/forms/time-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/time-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |

## `https://developers.google.com/apps-script/reference/forms/video-item`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/forms/video-item#duplicate()` | `https://developers.google.com/apps-script/reference/forms/video-item` | Creates a copy of this item and appends it to the end of the form. |
| `https://developers.google.com/apps-script/reference/forms/video-item#getAlignment()` | `https://developers.google.com/apps-script/reference/forms/alignment` | Gets the video's horizontal alignment. |
| `https://developers.google.com/apps-script/reference/forms/video-item#getHelpText()` | `String` | Gets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/video-item#getId()` | `Integer` | Gets the item's unique identifier. |
| `https://developers.google.com/apps-script/reference/forms/video-item#getIndex()` | `Integer` | Gets the index of the item among all the items in the form. |
| `https://developers.google.com/apps-script/reference/forms/video-item#getTitle()` | `String` | Gets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/video-item#getType()` | `https://developers.google.com/apps-script/reference/forms/item-type` | Gets the item's type, represented as an `https://developers.google.com/apps-script/reference/forms/item-type`. |
| `https://developers.google.com/apps-script/reference/forms/video-item#getWidth()` | `Integer` | Gets the video's width in pixels. |
| `https://developers.google.com/apps-script/reference/forms/video-item#setAlignment(Alignment)` | `https://developers.google.com/apps-script/reference/forms/video-item` | Sets the video's horizontal alignment. |
| `https://developers.google.com/apps-script/reference/forms/video-item#setHelpText(String)` | `https://developers.google.com/apps-script/reference/forms/video-item` | Sets the item's help text (sometimes called description text for layout items like `https://developers.google.com/apps-script/reference/forms/image-item`, `https://developers.google.com/apps-script/reference/forms/page-break-item`, and `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/video-item#setTitle(String)` | `https://developers.google.com/apps-script/reference/forms/video-item` | Sets the item's title (sometimes called header text, in the case of a `https://developers.google.com/apps-script/reference/forms/section-header-item`). |
| `https://developers.google.com/apps-script/reference/forms/video-item#setVideoUrl(String)` | `https://developers.google.com/apps-script/reference/forms/video-item` | Sets the video itself from a given YouTube URL or YouTube video ID. |
| `https://developers.google.com/apps-script/reference/forms/video-item#setWidth(Integer)` | `https://developers.google.com/apps-script/reference/forms/video-item` | Sets the video's width in pixels. |