# లాజిక్ & స్కోరింగ్


# లాజిక్ & స్కోరింగ్

లాజిక్ ఒక చదునైన ప్రశ్నల జాబితాను ప్రతి ప్రతిస్పందకుడికి అనుగుణంగా మారే ఫారమ్‌గా మారుస్తుంది. మీరు వర్తించని ప్రశ్నలను దాచవచ్చు, కొన్ని సందర్భాల్లో మాత్రమే ఒక సమాధానం అవసరం చేయవచ్చు, ప్రజలను వేర్వేరు మార్గాల్లో పంపవచ్చు, వారి మాటలను తిరిగి వారికి చెప్పవచ్చు, విలువలను లెక్కించవచ్చు, మరియు క్విజ్‌లను స్కోర్ చేయవచ్చు. మీరు వీటన్నింటినీ [బిల్డర్](./form-builder)లో సెటప్ చేస్తారు.

## షరతుబద్ధ దృశ్యత

ముందటి సమాధానం ఒక నియమంతో సరిపోలినప్పుడు మాత్రమే ఒక ఫీల్డ్‌ను చూపించడానికి **షరతుబద్ధ దృశ్యత** (`visibleIf`) ఉపయోగించండి. ఉదాహరణకు, ఎవరైనా "మీరు మా ఉత్పత్తులలో ఒకదాన్ని కలిగి ఉన్నారా?" అనేదానికి "అవును" అని సమాధానం ఇచ్చిన తర్వాత మాత్రమే "మీరు ఏ మోడల్‌ను కలిగి ఉన్నారు?" అని చూపించండి.

[ఇన్‌స్పెక్టర్](./form-builder#మూడు-నిలువు-వరుసలు)లో ఒక ఫీల్డ్ యొక్క `visibleIf` నియమాన్ని సెట్ చేయండి. నియమం నెరవేరనప్పుడు, ప్రతిస్పందకులు ఫీల్డ్‌ను ఎప్పుడూ చూడరు — అది దాచబడి ఉంటుంది మరియు తప్పనిసరి కాదు.

:::tip[దృశ్యత నియమాలతో ఫారమ్‌లను చిన్నగా ఉంచండి]

అసంబద్ధ ప్రశ్నలను దాచడం ఫారమ్‌ను చిన్నగా మరియు మరింత వ్యక్తిగతంగా అనిపించేలా చేస్తుంది. ప్రతి ప్రతిస్పందకుడికి ఏది వర్తిస్తుందో మాత్రమే అడగండి.

:::

## షరతుబద్ధ తప్పనిసరి

**షరతుబద్ధ తప్పనిసరి** (`requiredIf`) ఒక ఫీల్డ్‌ను కొన్ని పరిస్థితుల్లో మాత్రమే తప్పనిసరి చేస్తుంది. ఒక ఫీల్డ్ చాలా సమయం ఐచ్ఛికంగా ఉండవచ్చు కానీ ముందటి సమాధానం దాన్ని కోరినప్పుడు తప్పనిసరిగా మారవచ్చు — ఉదాహరణకు, ఎవరైనా "ఇతర" ఎంచుకున్నప్పుడు మాత్రమే ఒక కారణాన్ని అవసరం చేయడం.

## పేజీల మధ్య రూటింగ్

బహుళ-పేజీ ఫారమ్‌లపై మీరు ప్రతిస్పందకులను వారి సమాధానాల ఆధారంగా వేర్వేరు పేజీలకు మళ్లించవచ్చు. ప్రతి రూటింగ్ నియమానికి ఒక **తదుపరి లక్ష్యం (next target)** ఉంటుంది, ఇది ఒక పేజీ తర్వాత ఎవరైనా ఎక్కడికి వెళ్తారో నిర్ణయిస్తుంది, తద్వారా వేర్వేరు సమాధానాలు వేర్వేరు మార్గాల్లోకి దారితీయగలవు. వర్తించని మొత్తం విభాగాలను దాటవేయడానికి, లేదా ఒక సర్వేను వేర్వేరు ట్రాక్‌లుగా శాఖలుగా విభజించడానికి దీన్ని ఉపయోగించండి.

## సమాధాన పైపింగ్

**పైపింగ్** ఒక ప్రతిస్పందకుని ముందటి సమాధానాన్ని తరువాతి టెక్స్ట్‌లోకి చొప్పిస్తుంది. ఒక ఫీల్డ్ యొక్క కీని డబుల్ కర్లీ బ్రేస్‌లలో చుట్టడం ద్వారా దాన్ని సూచించండి, `{{name}}` లాగా. ఎవరైనా `name` అనే కీ ఉన్న ఫీల్డ్‌లో "Alex" నమోదు చేస్తే, `Thanks {{name}}, how was your visit?` అని చదివే తరువాతి ప్రశ్న "Thanks Alex, how was your visit?" గా చూపబడుతుంది.

పైపింగ్ ప్రశ్న లేబుల్‌లు, వివరణలు, మరియు నిర్ధారణ టెక్స్ట్‌లో పనిచేస్తుంది. ఒక ఫారమ్‌ను ఒక చెక్‌లిస్ట్ కంటే ఒక సంభాషణలా అనిపించేలా చేయడానికి దీన్ని ఉపయోగించండి.

:::info[ఫీల్డ్ కీని సరిపోల్చండి]

బ్రేస్‌ల లోపలి టెక్స్ట్ ఫీల్డ్ యొక్క కీతో సరిగ్గా సరిపోలాలి. మీరు ఆశించిన చోట ఒక పైప్ చేసిన విలువ ఏదీ కనిపించకపోతే, కీని తనిఖీ చేయండి.

:::

## లెక్కలు

**లెక్కలు** ఇతర సమాధానాల నుండి ఒక విలువను లెక్కిస్తాయి — ఉదాహరణకు, లైన్ ఐటెమ్‌లను మొత్తం చేయడం లేదా అనేక ఇన్‌పుట్‌ల నుండి ఒక సంఖ్యను పొందడం. లెక్కించబడిన విలువను ప్రతిస్పందకుడికి తిరిగి ప్రదర్శించవచ్చు లేదా ఫారమ్ యొక్క లాజిక్‌లో మరెక్కడైనా ఉపయోగించవచ్చు.

## స్కోరింగ్ మరియు స్కోర్ బ్యాండ్‌లు

**స్కోరింగ్**తో మీ ఫారమ్‌ను ఒక క్విజ్ లేదా అంచనాగా మార్చండి. ప్రతి సమాధానం ఒక **స్కోర్ విలువ**ను (ఇన్‌స్పెక్టర్‌లో ప్రతి ఫీల్డ్‌కు సెట్ చేయబడుతుంది) కలిగి ఉండవచ్చు, మరియు ఫారమ్ వాటిని ఒక మొత్తంలోకి కలుపుతుంది.

స్కోరింగ్‌ను సెటప్ చేయడానికి:

1. బిల్డర్‌లో **సెట్టింగ్‌లు** తెరిచి **స్కోరింగ్** ఆన్ చేయండి.
2. స్కోర్ ఏ కింద నిల్వ చేయబడుతుందో **అవుట్‌పుట్ కీ**ని ఎంచుకోండి.
3. ప్రతి ఫీల్డ్‌పై సంబంధిత సమాధానాలకు ఒక **స్కోర్ విలువ**ను కేటాయించండి.
4. మొత్తాన్ని వ్యాఖ్యానించే లేబుల్ చేయబడిన పరిధులు అయిన **స్కోర్ బ్యాండ్‌లను** నిర్వచించండి.

ఒక **స్కోర్ బ్యాండ్** పాయింట్‌ల పరిధిని ఒక లేబుల్‌కు మ్యాప్ చేస్తుంది, "0–4 = మెరుగుపరచాలి", "5–7 = బాగుంది", "8–10 = అద్భుతం" లాగా. ఎవరైనా పూర్తి చేసినప్పుడు, వారి మొత్తం మరియు బ్యాండ్ [నిర్ధారణ స్క్రీన్](./public-form#నిర్ధారణ)పై చూపబడవచ్చు. ఇలా మీరు గ్రేడ్ చేసిన క్విజ్‌లు, స్వీయ-అంచనాలు, మరియు అంచెల ఫలితాలను నిర్మిస్తారు.

## తదుపరి దశలు

- [ప్రతి-ఫీల్డ్ స్కోర్ విలువలు మరియు షరతులను సెట్ చేయండి](./field-types#ప్రతి-ఫీల్డ్-ఎంపికలు)
- [బిల్డర్‌లో బహుళ-పేజీ ఫారమ్‌లను నిర్మించండి](./form-builder#బహుళ-పేజీ-ఫారమ్లు)
- [ప్రతిస్పందకులు ఏమి అనుభవిస్తారో చూడండి](./public-form)
- [మీ ఫారమ్‌ను ప్రచురించి షేర్ చేయండి](./publishing-sharing)
