Class MultipleChoiceItem

एक से ज़्यादा विकल्प वाला आइटम

सवालों का एक ऐसा आइटम जो जवाब देने वाले लोगों को रेडियो बटन की सूची में से किसी एक विकल्प को या किसी वैकल्पिक "other" फ़ील्ड में से चुनने की अनुमति देता है. आइटम को Form से ऐक्सेस किया जा सकता है या बनाया जा सकता है. क्वेरी में इस्तेमाल किए जाने पर, ये आइटम अपने-आप ग्रेड हो जाते हैं.

// Open a form by ID and add a new multiple choice item.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var item = form.addMultipleChoiceItem();
item.setTitle('Do you prefer cats or dogs?')
    .setChoices([
        item.createChoice('Cats'),
        item.createChoice('Dogs')
     ])
    .showOtherOption(true);

माटिंग में इस्तेमाल हुए तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
createChoice(value)Choiceनया विकल्प बनाता है.
createChoice(value, isCorrect)Choiceनया विकल्प बनाता है.
createChoice(value, navigationItem)Choiceपेज-नेविगेशन विकल्प के तौर पर एक नया विकल्प बनाया जाता है. यह विकल्प किसी दिए गए पेज-ब्रेक आइटम पर जाता है.
createChoice(value, navigationType)Choiceपेज-नेविगेशन विकल्प के साथ एक नया विकल्प बनाता है.
createResponse(response)ItemResponseकई विकल्प वाले इस आइटम के लिए, नया ItemResponse बनाता है.
duplicate()MultipleChoiceItemइस आइटम की कॉपी बनाता है और उसे फ़ॉर्म के आखिर में जोड़ता है.
getChoices()Choice[]किसी भी आइटम के लिए सभी विकल्प मिलते हैं.
getFeedbackForCorrect()QuizFeedbackकिसी सवाल का सही जवाब देने पर, जवाब देने वाले लोगों को दिखने वाला सुझाव.
getFeedbackForIncorrect()QuizFeedbackकिसी सवाल का गलत जवाब देने पर, जवाब देने वाले लोगों को दिखने वाला सुझाव.
getHelpText()Stringआइटम का सहायता टेक्स्ट मिलता है. कभी-कभी इसे ImageItems, PageBreakItems, और SectionHeaderItems जैसे लेआउट आइटम के लिए ब्यौरे का टेक्स्ट भी कहा जाता है.
getId()Integerआइटम के लिए यूनीक आइडेंटिफ़ायर पाएं.
getIndex()Integerफ़ॉर्म में मौजूद सभी आइटम के बीच आइटम का इंडेक्स मिलता है.
getPoints()Integerग्रेड देने लायक आइटम की पॉइंट वैल्यू दिखाता है.
getTitle()Stringआइटम का शीर्षक मिलता है. कभी-कभी इसे SectionHeaderItem के मामले में हेडर टेक्स्ट भी कहा जाता है.
getType()ItemTypeआइटम टाइप को दिखाता है, जिसे ItemType के तौर पर दिखाया जाता है.
hasOtherOption()Booleanयह तय करता है कि आइटम में "other" विकल्प है.
isRequired()Booleanयह तय करता है कि जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए या नहीं.
setChoiceValues(values)MultipleChoiceItemस्ट्रिंग की श्रेणी से किसी आइटम के लिए विकल्प सेट करता है.
setChoices(choices)MultipleChoiceItemकिसी आइटम के लिए विकल्पों की श्रेणी सेट करता है.
setFeedbackForCorrect(feedback)MultipleChoiceItemयह सुझाव सेट करता है कि जवाब देने वाले लोगों को किसी सवाल का सही जवाब देने पर क्या दिखे.
setFeedbackForIncorrect(feedback)MultipleChoiceItemजवाब देने वाले लोगों को किसी सवाल का गलत जवाब देने पर उन्हें दिखने वाले सुझाव सेट करता है.
setHelpText(text)MultipleChoiceItemआइटम और सहायता टेक्स्ट सेट करता है. इसे कभी-कभी ImageItems, PageBreakItems, और SectionHeaderItems जैसे लेआउट आइटम के लिए ब्यौरे का टेक्स्ट भी कहा जाता है.
setPoints(points)MultipleChoiceItemऐसे आइटम की संख्या सेट करता है जिन्हें ग्रेड दिया जा सकता है.
setRequired(enabled)MultipleChoiceItemयह सेट करता है कि जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए या नहीं.
setTitle(title)MultipleChoiceItemआइटम के शीर्षक को सेट करता है. कभी-कभी इसे SectionHeaderItem के मामले में हेडर टेक्स्ट भी कहा जाता है.
showOtherOption(enabled)MultipleChoiceItemसेट करें कि आइटम में "other" विकल्प है.

ज़्यादा जानकारी वाले दस्तावेज़

createChoice(value)

नया विकल्प बनाता है.

पैरामीटर

नामटाइपब्यौरा
valueStringविकल्प की वैल्यू, जिसे फ़ॉर्म देखने के दौरान जवाब देने वाले लोग, लेबल के तौर पर देखते हैं

रिटर्न टिकट

Choice — नया विकल्प

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

createChoice(value, isCorrect)

नया विकल्प बनाता है.

पैरामीटर

नामटाइपब्यौरा
valueStringविकल्प की वैल्यू, जिसे फ़ॉर्म देखने के दौरान जवाब देने वाले लोग, लेबल के तौर पर देखते हैं
isCorrectBooleanयह सही जवाब है या नहीं

रिटर्न टिकट

Choice — नया विकल्प

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

createChoice(value, navigationItem)

पेज-नेविगेशन विकल्प के तौर पर एक नया विकल्प बनाया जाता है. यह विकल्प किसी दिए गए पेज-ब्रेक आइटम पर जाता है. यह createChoice(value, navigationType) के बराबर है, जिसमें navigationType को FormApp.PageNavigationType.GO_TO_PAGE पर सेट किया गया है. पेज नेविगेशन का इस्तेमाल करने वाले विकल्पों को उसी आइटम के साथ नहीं जोड़ा जा सकता जिसमें ऐसे विकल्प हों जो पेज नेविगेशन का इस्तेमाल नहीं करते हैं.

पेज नेविगेशन तब किया जाता है, जब जवाब देने वाला व्यक्ति उस पेज को पूरा कर लेता है जिसमें वह विकल्प मौजूद होता है. ऐसा तब ही होता है, जब वह जवाब देने वाले व्यक्ति ने वह विकल्प चुना हो. अगर जवाब देने वाले ने एक ही पेज पर पेज-नेविगेशन निर्देशों के साथ कई विकल्प चुने हैं, तो सिर्फ़ आखिरी नेविगेशन विकल्प पर कोई असर होगा. पेज नेविगेशन का किसी फ़ॉर्म के आखिरी पेज पर भी कोई असर नहीं होता है.

पैरामीटर

नामटाइपब्यौरा
valueStringविकल्प की वैल्यू, जिसे फ़ॉर्म देखने के दौरान जवाब देने वाले लोग, लेबल के तौर पर देखते हैं
navigationItemPageBreakItemवह आइटम जिस पर जाना है

रिटर्न टिकट

Choice — नया विकल्प

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

createChoice(value, navigationType)

पेज-नेविगेशन विकल्प के साथ एक नया विकल्प बनाता है. पेज नेविगेशन का इस्तेमाल करने वाले विकल्पों को उसी आइटम के साथ जोड़ा नहीं जा सकता जिसमें ऐसे विकल्प हैं जो पेज नेविगेशन का इस्तेमाल नहीं करते हैं.

पेज नेविगेशन तब किया जाता है, जब जवाब देने वाला व्यक्ति उस पेज को पूरा कर लेता है जिसमें वह विकल्प मौजूद होता है. ऐसा तब ही होता है, जब वह जवाब देने वाले व्यक्ति ने वह विकल्प चुना हो. अगर जवाब देने वाले ने एक ही पेज पर पेज-नेविगेशन निर्देशों के साथ कई विकल्प चुने हैं, तो सिर्फ़ आखिरी नेविगेशन विकल्प पर कोई असर होगा. पेज नेविगेशन का किसी फ़ॉर्म के आखिरी पेज पर भी कोई असर नहीं होता है.

पैरामीटर

नामटाइपब्यौरा
valueStringविकल्प की वैल्यू, जिसे फ़ॉर्म देखने के दौरान जवाब देने वाले लोग, लेबल के तौर पर देखते हैं
navigationTypePageNavigationTypeविकल्प और नेविगेशन का प्रकार

रिटर्न टिकट

Choice — नया विकल्प

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

createResponse(response)

कई विकल्प वाले इस आइटम के लिए, नया ItemResponse बनाता है. अगर response आर्ग्युमेंट, किसी आइटम के लिए सही विकल्प से मेल नहीं खाता है, तो इसे तब तक अपवाद माना जा सकता है, जब तक कि showOtherOption(enabled) को true पर सेट नहीं कर दिया जाता.

पैरामीटर

नामटाइपब्यौरा
responseStringकई विकल्प वाले इस आइटम के लिए मान्य जवाब

रिटर्न टिकट

ItemResponse — आइटम का जवाब

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

duplicate()

इस आइटम की कॉपी बनाता है और उसे फ़ॉर्म के आखिर में जोड़ता है.

रिटर्न टिकट

MultipleChoiceItem — चेन बनाने के लिए, इस MultipleChoiceItem का डुप्लीकेट

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getChoices()

किसी भी आइटम के लिए सभी विकल्प मिलते हैं.

रिटर्न टिकट

Choice[] — विकल्पों की कलेक्शन

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getFeedbackForCorrect()

किसी सवाल का सही जवाब देने पर, जवाब देने वाले लोगों को दिखने वाला सुझाव.

रिटर्न टिकट

QuizFeedback — कोई सुझाव, अगर कोई हो.

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getFeedbackForIncorrect()

किसी सवाल का गलत जवाब देने पर, जवाब देने वाले लोगों को दिखने वाला सुझाव.

रिटर्न टिकट

QuizFeedback — कोई सुझाव, अगर कोई हो.

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getHelpText()

आइटम का सहायता टेक्स्ट मिलता है. कभी-कभी इसे ImageItems, PageBreakItems, और SectionHeaderItems जैसे लेआउट आइटम के लिए ब्यौरे का टेक्स्ट भी कहा जाता है.

रिटर्न टिकट

String — आइटम का सहायता टेक्स्ट या जानकारी टेक्स्ट

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getId()

आइटम के लिए यूनीक आइडेंटिफ़ायर पाएं.

रिटर्न टिकट

Integer — आइटम का आईडी

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getIndex()

फ़ॉर्म में मौजूद सभी आइटम के बीच आइटम का इंडेक्स मिलता है.

रिटर्न टिकट

Integer — आइटम का इंडेक्स

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getPoints()

ग्रेड देने लायक आइटम की पॉइंट वैल्यू दिखाता है.

रिटर्न टिकट

Integer — किसी सवाल के लिए मिलने वाले पॉइंट की संख्या.

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getTitle()

आइटम का शीर्षक मिलता है. कभी-कभी इसे SectionHeaderItem के मामले में हेडर टेक्स्ट भी कहा जाता है.

रिटर्न टिकट

String — आइटम का शीर्षक या हेडर टेक्स्ट

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getType()

आइटम टाइप को दिखाता है, जिसे ItemType के तौर पर दिखाया जाता है.

रिटर्न टिकट

ItemType — आइटम का प्रकार

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

hasOtherOption()

यह तय करता है कि आइटम में "other" विकल्प है.

रिटर्न टिकट

Booleantrue अगर आइटम में "other" विकल्प है; अगर false नहीं है

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

isRequired()

यह तय करता है कि जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए या नहीं.

रिटर्न टिकट

Boolean — क्या जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setChoiceValues(values)

स्ट्रिंग की श्रेणी से किसी आइटम के लिए विकल्प सेट करता है. अगर दी गई श्रेणी खाली है, तो एक अपवाद बनाता है.

// Open a form by ID and add a new list item.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var item = form.addListItem();
item.setTitle('Do you prefer cats or dogs?');
item.setChoiceValues(['Dogs', 'Cats']);

पैरामीटर

नामटाइपब्यौरा
valuesString[]पसंद के विकल्पों की श्रेणी, जिसे फ़ॉर्म देखने पर जवाब देने वाले लेबल के रूप में देखते हैं

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setChoices(choices)

किसी आइटम के लिए विकल्पों की श्रेणी सेट करता है. अगर दी गई श्रेणी खाली है या उसमें null एलिमेंट है, तो उसे अपवाद माना जाता है.

// Open a form by ID and add a new list item.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var item = form.addListItem();
item.setTitle('Do you prefer cats or dogs?')
item.setChoices([
    item.createChoice('Cats'),
    item.createChoice('Dogs')
]);

पैरामीटर

नामटाइपब्यौरा
choicesChoice[]विकल्पों का कलेक्शन

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

थ्रॉ

Error — अगर दी गई श्रेणी null है, खाली है या उसमें null एलिमेंट है

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setFeedbackForCorrect(feedback)

यह सुझाव सेट करता है कि जवाब देने वाले लोगों को किसी सवाल का सही जवाब देने पर क्या दिखे.

// Open a form by ID and add a new list item.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var item = form.addListItem();
item.setTitle('Do you prefer cats or dogs?');
// Set "Dogs" as the correct answer to this question.
item.setChoices([
  item.createChoice('Dogs', true),
  item.createChoice('Cats', false)]);
// Add feedback which will be shown for correct responses; ie "Dogs".
item.setFeedbackForCorrect(
    FormApp.createFeedback().setDisplayText("Dogs rule, cats drool.").build());

पैरामीटर

नामटाइपब्यौरा
feedbackQuizFeedbackनए सुझाव. शून्य वैल्यू से सुझाव हट जाएगा.

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setFeedbackForIncorrect(feedback)

जवाब देने वाले लोगों को किसी सवाल का गलत जवाब देने पर उन्हें दिखने वाले सुझाव सेट करता है.

पैरामीटर

नामटाइपब्यौरा
feedbackQuizFeedbackनया फ़ीडबैक

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setHelpText(text)

आइटम और सहायता टेक्स्ट सेट करता है. इसे कभी-कभी ImageItems, PageBreakItems, और SectionHeaderItems जैसे लेआउट आइटम के लिए ब्यौरे का टेक्स्ट भी कहा जाता है.

पैरामीटर

नामटाइपब्यौरा
textStringनया सहायता टेक्स्ट

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setPoints(points)

ऐसे आइटम की संख्या सेट करता है जिन्हें ग्रेड दिया जा सकता है. नए आइटम की डिफ़ॉल्ट वैल्यू 0 है.

पैरामीटर

नामटाइपब्यौरा
pointsIntegerसवाल के किसी आइटम की कुल पॉइंट संख्या

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setRequired(enabled)

यह सेट करता है कि जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए या नहीं.

पैरामीटर

नामटाइपब्यौरा
enabledBooleanक्या जवाब देने वाले व्यक्ति को सवाल का जवाब देना चाहिए

रिटर्न टिकट

MultipleChoiceItem — मौजूदा आइटम (चेन के लिए)

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setTitle(title)

आइटम के शीर्षक को सेट करता है. कभी-कभी इसे SectionHeaderItem के मामले में हेडर टेक्स्ट भी कहा जाता है.

पैरामीटर

नामटाइपब्यौरा
titleStringनया शीर्षक या हेडर टेक्स्ट

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

showOtherOption(enabled)

सेट करें कि आइटम में "other" विकल्प है. नई CheckboxItem या MultipleChoiceItem की डिफ़ॉल्ट वैल्यू false है.

पैरामीटर

नामटाइपब्यौरा
enabledBooleantrue अगर आइटम में "other" विकल्प है; false नहीं है

रिटर्न टिकट

MultipleChoiceItem — इस MultipleChoiceItem को चेन के तौर पर इस्तेमाल करें

अनुमति देना

इस तरीके का इस्तेमाल करने वाली स्क्रिप्ट को नीचे दिए गए एक या ज़्यादा दायरे में अनुमति देनी होगी:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms