# લોજિક અને સ્કોરિંગ


# લોજિક અને સ્કોરિંગ

લોજિક પ્રશ્નોની એક સપાટ યાદીને એવા ફોર્મમાં ફેરવે છે જે દરેક પ્રતિવાદી પ્રમાણે અનુકૂળ થાય છે. તમે લાગુ ન પડતા પ્રશ્નો છુપાવી શકો છો, માત્ર ચોક્કસ કિસ્સાઓમાં જ જવાબ આવશ્યક બનાવી શકો છો, લોકોને અલગ-અલગ માર્ગો પર મોકલી શકો છો, તેમના શબ્દો તેમને પાછા બતાવી શકો છો, મૂલ્યોની ગણતરી કરી શકો છો, અને ક્વિઝ સ્કોર કરી શકો છો. આ બધું તમે [builder](./form-builder) માં સેટ કરો છો.

## શરતી દૃશ્યમાનતા

કોઈ ફીલ્ડ ત્યારે જ બતાવવા માટે જ્યારે કોઈ અગાઉનો જવાબ નિયમ સાથે મેળ ખાય, **શરતી દૃશ્યમાનતા** (`visibleIf`) નો ઉપયોગ કરો. ઉદાહરણ તરીકે, "Do you own one of our products?" ના "Yes" જવાબ પછી જ "Which model do you own?" બતાવો.

ફીલ્ડનો `visibleIf` નિયમ [Inspector](./form-builder#ત્રણ-કૉલમ્સ) માં સેટ કરો. જ્યારે નિયમ પૂરો ન થાય, ત્યારે પ્રતિવાદીઓ ફીલ્ડ ક્યારેય જોતા નથી — તે છુપાયેલું રહે છે અને આવશ્યક હોતું નથી.

:::tip[દૃશ્યમાનતા નિયમો સાથે ફોર્મ ટૂંકા રાખો]

અપ્રસ્તુત પ્રશ્નો છુપાવવાથી ફોર્મ ટૂંકું અને વધુ વ્યક્તિગત લાગે છે. દરેક પ્રતિવાદીને જે લાગુ પડે છે તેટલું જ પૂછો.

:::

## શરતી આવશ્યક

**શરતી આવશ્યક** (`requiredIf`) કોઈ ફીલ્ડને માત્ર ચોક્કસ શરતો હેઠળ જ ફરજિયાત બનાવે છે. એક ફીલ્ડ મોટાભાગે વૈકલ્પિક હોઈ શકે પણ જ્યારે કોઈ અગાઉનો જવાબ માગે ત્યારે આવશ્યક બની શકે — ઉદાહરણ તરીકે, કોઈ "Other" પસંદ કરે ત્યારે જ કારણ આવશ્યક બનાવવું.

## પાનાં વચ્ચે રૂટિંગ

મલ્ટિ-પેજ ફોર્મ્સ પર તમે પ્રતિવાદીઓને તેમના જવાબોના આધારે અલગ-અલગ પાનાં પર રૂટ કરી શકો છો. દરેક રૂટિંગ નિયમમાં એક **next target** હોય છે જે નક્કી કરે છે કે કોઈ વ્યક્તિ પાનાં પછી ક્યાં જાય છે, જેથી અલગ-અલગ જવાબો અલગ-અલગ માર્ગો તરફ દોરી શકે. લાગુ ન પડતા આખા વિભાગો છોડવા માટે, અથવા સર્વેને અલગ ટ્રેક્સમાં શાખાબદ્ધ કરવા માટે તેનો ઉપયોગ કરો.

## જવાબ પાઇપિંગ

**પાઇપિંગ** પ્રતિવાદીના અગાઉના જવાબને પછીના ટેક્સ્ટમાં દાખલ કરે છે. કોઈ ફીલ્ડની કીને બેવડા કર્લી કૌંસમાં વીંટાળીને તેનો સંદર્ભ આપો, જેમ કે `{{name}}`. જો કોઈ `name` કી ધરાવતા ફીલ્ડમાં "Alex" દાખલ કરે, તો `Thanks {{name}}, how was your visit?` વાંચતો પછીનો પ્રશ્ન "Thanks Alex, how was your visit?" તરીકે બતાવવા માટે છે.

:::info[ટૂંક સમયમાં આવી રહ્યું છે]

જે પાઇપિંગ એન્જિન `{{field}}` ટોકન્સને બદલે છે તે બનાવાયેલ અને પરીક્ષણ થયેલ છે, પણ તે હજુ સુધી પબ્લિક ફોર્મ રેન્ડરરમાં વાયર નથી થયું — તેથી પાઇપ થયેલ મૂલ્યો આજે પ્રતિવાદીઓને દેખાતા નથી. તમારા લેબલ્સ સામાન્ય રીતે લખો; એકવાર કનેક્ટ થઈ જાય પછી પાઇપિંગ ઉકેલવાનું શરૂ કરશે.

:::

## ગણતરીઓ

**ગણતરીઓ** અન્ય જવાબોમાંથી મૂલ્ય ગણે છે — ઉદાહરણ તરીકે, લાઇન આઇટમ્સનો સરવાળો કરવો અથવા ઘણા ઇનપુટ્સમાંથી આંકડો કાઢવો. ગણાયેલ મૂલ્ય પ્રતિવાદીને પાછું બતાવી શકાય અથવા ફોર્મના લોજિકમાં અન્યત્ર વાપરી શકાય.

## સ્કોરિંગ અને સ્કોર બેન્ડ્સ

**સ્કોરિંગ** સાથે તમારા ફોર્મને ક્વિઝ અથવા મૂલ્યાંકનમાં ફેરવો. દરેક જવાબ એક **score value** (Inspector માં દરેક ફીલ્ડ પ્રમાણે સેટ થાય છે) ધરાવી શકે છે, અને ફોર્મ તેને કુલમાં ઉમેરે છે.

સ્કોરિંગ સેટ કરવા માટે:

1. બિલ્ડરમાં **Settings** ખોલો અને **scoring** ચાલુ કરો.
2. જે **output key** હેઠળ સ્કોર સંગ્રહાય છે તે પસંદ કરો.
3. દરેક ફીલ્ડ પર સંબંધિત જવાબોને એક **score value** સોંપો.
4. **score bands** વ્યાખ્યાયિત કરો — લેબલ થયેલ રેન્જ જે કુલનું અર્થઘટન કરે છે.

એક **score band** બિંદુઓની એક રેન્જને લેબલ સાથે મેપ કરે છે, જેમ કે "0–4 = Needs work", "5–7 = Good", "8–10 = Excellent". જ્યારે કોઈ સમાપ્ત કરે, ત્યારે તેમનો કુલ અને બેન્ડ [confirmation screen](./public-form#પુષ્ટિ) પર બતાવી શકાય. આ રીતે તમે ગ્રેડ થયેલ ક્વિઝ, સ્વ-મૂલ્યાંકન અને સ્તરબદ્ધ પરિણામો બનાવો છો.

## આગળનાં પગલાં

- [દરેક ફીલ્ડ પ્રમાણે સ્કોર મૂલ્યો અને શરતો સેટ કરો](./field-types#ફીલ્ડ-દીઠ-વિકલ્પો)
- [બિલ્ડરમાં મલ્ટિ-પેજ ફોર્મ્સ બનાવો](./form-builder#બહુ-પેજ-ફોર્મ્સ)
- [પ્રતિવાદીઓ શું અનુભવે છે તે જુઓ](./public-form)
- [તમારું ફોર્મ પ્રકાશિત કરો અને શેર કરો](./publishing-sharing)
