In this commit, all the questions type have been redesigned to look more fancy.
(impacted question types : radio and checkboxes, text boxes (textarea and text
inputs, date and datetime inputs and matrix)
For radio and checkboxes, both design have been aligned to work the same way
(except checkboxes can still have more than one selected option).
Selection by key have been applied on those two question types if the number of
option is under 26 (to use all the alphabeat character for selection). This
selection by key is only available on page per question layout.
Tests have been adapted accordingly to the redesign (typically for choice and
matrix inputs)
* Progress Bar
This commit adds a progress bar to the survey to inform the user
where he is in the survey filling process.
There are two progress modes:
- Number : will display the number of the current page on the total number
of pages (or questions if layout mode is question_per_page)
- Percentage : will display the percentage of page or question already done
So this leads to, on last page:
- in Number mode :
the progress bar div is 100% filled 3 / 3 pages [===]
- in percentage mode :
the progress bar is aligned to percentage 66% completed [== ]
* Print Widget
A widget is added for survey print mode in order to resize all textarea to fit
their content, instead of showing a scroll bar. This can be usefull if user
wants to print the results. He will get the entire content of the 'textarea
answers' instead of only the two first lines.
* Misc
This commit also :
- adds background image to survey.
- redo quizz correction and add some data to illustrate non scored
questions rendering in print template
- review breadcrumb style
Note : readonly data option on survey form widget is not set anywhere yet but
the usage is done in prevention of the future work on presenter view for survey
session mode.
Task ID: '2150291'
PR #43237
335 lines
19 KiB
XML
335 lines
19 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="1">
|
|
<record model="gamification.badge" id="vendor_certification_badge">
|
|
<field name="name">MyCompany Vendor</field>
|
|
<field name="description">Congratulation, you are now official vendor of MyCompany</field>
|
|
<field name="rule_auth">nobody</field>
|
|
<field name="image_1920" type="base64" file="gamification/static/img/badge_good_job-image.png"/>
|
|
</record>
|
|
|
|
<!-- Odoo Vendor Certification -->
|
|
<record model="survey.survey" id="vendor_certification">
|
|
<field name="title">MyCompany Vendor Certification</field>
|
|
<field name="access_token">4ead4bc8-b8f2-4760-a682-1fde8ddb95ac</field>
|
|
<field name="state">open</field>
|
|
<field name="access_mode">public</field>
|
|
<field name="users_can_go_back" eval="True" />
|
|
<field name="users_login_required" eval="True" />
|
|
<field name="scoring_type" >scoring_with_answers</field>
|
|
<field name="certification" eval="True"/>
|
|
<field name="certification_mail_template_id" ref="mail_template_certification"></field>
|
|
<field name="is_time_limited" >limited</field>
|
|
<field name="time_limit" >10.0</field>
|
|
<field name="is_attempts_limited" eval="True" />
|
|
<field name="attempts_limit">2</field>
|
|
<field name="description" type="html"><p>Test your vendor skills!</p></field>
|
|
<field name="certification_give_badge">True</field>
|
|
<field name="certification_badge_id" ref="vendor_certification_badge"/>
|
|
<field name="background_image" type="base64" file="survey/static/src/img/survey_background_2.jpg"/>
|
|
</record>
|
|
<!-- Page 1 -->
|
|
<record model="survey.question" id="vendor_certification_page_1">
|
|
<field name="title">Products</field>
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">1</field>
|
|
<field name="is_page" eval="True"/>
|
|
<field name="question_type" eval="False" />
|
|
<field name="description" type="html"><p>Test your knowledge of your products!</p></field>
|
|
</record>
|
|
<!-- Question and predefined answer 1 -->
|
|
<record model="survey.question" id="vendor_certification_page_1_question_1">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">2</field>
|
|
<field name="title">Do we sell Acoustic Bloc Screens?</field>
|
|
<field name="question_type">simple_choice</field>
|
|
<field name="constr_mandatory" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_1_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_1"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">No</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_1_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_1"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">Yes</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">2.0</field>
|
|
</record>
|
|
<!-- Question and predefined answer 2 -->
|
|
<record model="survey.question" id="vendor_certification_page_1_question_2">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">3</field>
|
|
<field name="title">Select all the existing products</field>
|
|
<field name="question_type">multiple_choice</field>
|
|
<field name="column_nb">4</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_2_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_2"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">Chair floor protection</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_2_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_2"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">Fanta</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_2_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_2"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">Conference chair</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_2_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_2"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">Drawer</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_2_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_2"/>
|
|
<field name="sequence">5</field>
|
|
<field name="value">Customizable Lamp</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<!-- Question and predefined answer 3 -->
|
|
<record model="survey.question" id="vendor_certification_page_1_question_3">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">4</field>
|
|
<field name="title">Select all the available customizations for our Customizable Desk</field>
|
|
<field name="question_type">multiple_choice</field>
|
|
<field name="column_nb">4</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_3_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_3"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">Color</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_3_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_3"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">Height</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_3_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_3"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">Width</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_3_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_3"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">Legs</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_3_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_3"/>
|
|
<field name="sequence">5</field>
|
|
<field name="value">Number of drawers</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<!-- Question and predefined answer 4 -->
|
|
<record model="survey.question" id="vendor_certification_page_1_question_4">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">5</field>
|
|
<field name="title">How many versions of the Corner Desk do we have?</field>
|
|
<field name="question_type">simple_choice</field>
|
|
<field name="constr_mandatory" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_4_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_4"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">1</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_4_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_4"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">2</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">2.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_4_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_4"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">3</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_1_question_4_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_1_question_4"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">4</field>
|
|
</record>
|
|
<!-- Question and predefined answer 5 -->
|
|
<record model="survey.question" id="vendor_certification_page_1_question_5">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">6</field>
|
|
<field name="title">Do you think we have missing products in our catalog? (not rated)</field>
|
|
<field name="question_type">text_box</field>
|
|
</record>
|
|
<!-- Page 2 -->
|
|
<record model="survey.question" id="vendor_certification_page_2">
|
|
<field name="title">Prices</field>
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="is_page" eval="True"/>
|
|
<field name="question_type" eval="False" />
|
|
<field name="sequence">7</field>
|
|
<field name="description"><p>Test your knowledge of our prices.</p></field>
|
|
</record>
|
|
<!-- Question and predefined answer 6 -->
|
|
<record model="survey.question" id="vendor_certification_page_2_question_1">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">8</field>
|
|
<field name="title">How much do we sell our Cable Management Box?</field>
|
|
<field name="question_type">simple_choice</field>
|
|
<field name="constr_mandatory" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">20$</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">50$</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">80$</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">100$</field>
|
|
<field name="is_correct" eval="True" />
|
|
<field name="answer_score">2.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">5</field>
|
|
<field name="value">200$</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_1_choice_6">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_1"/>
|
|
<field name="sequence">6</field>
|
|
<field name="value">300$</field>
|
|
</record>
|
|
<!-- Question and predefined answer 7 -->
|
|
<record model="survey.question" id="vendor_certification_page_2_question_2">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">9</field>
|
|
<field name="title">Select all the the products that sell for 100$ or more</field>
|
|
<field name="question_type">multiple_choice</field>
|
|
<field name="column_nb">2</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">Corner Desk Right Sit</field>
|
|
<field name="answer_score">1.0</field>
|
|
<field name="is_correct" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">Desk Combination</field>
|
|
<field name="answer_score">1.0</field>
|
|
<field name="is_correct" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">Cabinet with Doors</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">Large Desk</field>
|
|
<field name="answer_score">1.0</field>
|
|
<field name="is_correct" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">5</field>
|
|
<field name="value">Letter Tray</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_2_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_2"/>
|
|
<field name="sequence">6</field>
|
|
<field name="value">Office Chair Black</field>
|
|
<field name="answer_score">-1.0</field>
|
|
</record>
|
|
<!-- Question and predefined answer 8 -->
|
|
<record model="survey.question" id="vendor_certification_page_2_question_3">
|
|
<field name="survey_id" ref="vendor_certification" />
|
|
<field name="sequence">10</field>
|
|
<field name="title">What do you think about our prices (not rated)?</field>
|
|
<field name="question_type">simple_choice</field>
|
|
<field name="constr_mandatory" eval="True" />
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_3_choice_1">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_3"/>
|
|
<field name="sequence">1</field>
|
|
<field name="value">Very underpriced</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_3_choice_2">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_3"/>
|
|
<field name="sequence">2</field>
|
|
<field name="value">Underpriced</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_3_choice_3">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_3"/>
|
|
<field name="sequence">3</field>
|
|
<field name="value">Correctly priced</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_3_choice_4">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_3"/>
|
|
<field name="sequence">4</field>
|
|
<field name="value">A little bit overpriced</field>
|
|
</record>
|
|
<record model="survey.question.answer" id="vendor_certification_page_2_question_3_choice_5">
|
|
<field name="question_id" ref="vendor_certification_page_2_question_3"/>
|
|
<field name="sequence">5</field>
|
|
<field name="value">A lot overpriced</field>
|
|
</record>
|
|
|
|
<record model="survey.user_input" id="survey_vendor_certification_answer_1">
|
|
<field name="survey_id" ref="survey.vendor_certification" />
|
|
<field name="partner_id" ref="base.res_partner_address_3"/>
|
|
<field name="email">douglas.fletcher51@example.com</field>
|
|
<field name="state">done</field>
|
|
</record>
|
|
<record model="survey.user_input" id="survey_vendor_certification_answer_2">
|
|
<field name="survey_id" ref="survey.vendor_certification" />
|
|
<field name="partner_id" ref="base.res_partner_address_7"/>
|
|
<field name="email">billy.fox45@example.com</field>
|
|
<field name="state">done</field>
|
|
</record>
|
|
<record model="survey.user_input" id="survey_vendor_certification_answer_3">
|
|
<field name="survey_id" ref="survey.vendor_certification" />
|
|
<field name="partner_id" ref="base.res_partner_address_15"/>
|
|
<field name="email">brandon.freeman55@example.com</field>
|
|
<field name="state">done</field>
|
|
</record>
|
|
<record model="survey.user_input" id="survey_vendor_certification_answer_4">
|
|
<field name="survey_id" ref="survey.vendor_certification" />
|
|
<field name="partner_id" ref="base.res_partner_address_25"/>
|
|
<field name="email">oscar.morgan11@example.com</field>
|
|
<field name="state">done</field>
|
|
</record>
|
|
</data>
|
|
</odoo>
|