254 lines
15 KiB
XML
254 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
<record id="view_slide_slide_form_inherit_ora" model="ir.ui.view">
|
|
<field name="name">slide.slide.form</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="inherit_id" ref="website_slides.view_slide_slide_form"/>
|
|
<field name="arch" type="xml">
|
|
<div class="oe_button_box" position="inside">
|
|
<button name="action_open_responses" type="object" class="oe_stat_button" icon="fa-pencil-square-o">
|
|
<field name="response_count" widget="statinfo"/>
|
|
</button>
|
|
</div>
|
|
<page name="quiz" position="after">
|
|
<page name="ora" string="ORA">
|
|
<separator string="Open Response Assessment"/>
|
|
<notebook>
|
|
<page name="prompt" string="Prompts">
|
|
<field name="prompt_ids">
|
|
<tree string="Prompts">
|
|
<field name='sequence' widget='handle'/>
|
|
<field name="name"/>
|
|
<field name="question_name"/>
|
|
<field name="response_type"/>
|
|
</tree>
|
|
<form>
|
|
<label for="question_name"/>
|
|
<field name="question_name"/>
|
|
<label for="name"/>
|
|
<field name="name"/>
|
|
<label for="response_type"/>
|
|
<field name="response_type"/>
|
|
</form>
|
|
</field>
|
|
<field name="response_ids" invisible="1"/>
|
|
</page>
|
|
<page name="rubric" string="Rubric">
|
|
<field name="rubric_ids">
|
|
<tree string="Rubric">
|
|
<field name="criterian_name"/>
|
|
<field name="name"/>
|
|
</tree>
|
|
<form>
|
|
<group>
|
|
<field name="criterian_name"/>
|
|
<field name="name"/>
|
|
</group>
|
|
<label for="criterian_ids"/>
|
|
<field name="criterian_ids">
|
|
<tree string="Options" editable="top">
|
|
<field name="name"/>
|
|
<field name="option_desc"/>
|
|
<field name="option_points"/>
|
|
</tree>
|
|
</field>
|
|
</form>
|
|
</field>
|
|
</page>
|
|
<page name="settings" string="Settings">
|
|
<group>
|
|
<field name="peer_assessment"/>
|
|
<field name="peer_limit" attrs="{
|
|
'required':[('peer_assessment', '=', True)],
|
|
'invisible': [('peer_assessment','=',False)]}"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</page>
|
|
</page>
|
|
</field>
|
|
</record>
|
|
<record id="ora_response_view_form" model="ir.ui.view">
|
|
<field name="name">ora.response.view.form</field>
|
|
<field name="model">ora.response</field>
|
|
<field name="arch" type="xml">
|
|
<form string="ORA Response" create="false">
|
|
<header>
|
|
<button name="action_mark_assessed" type="object" string="Mark Assessed" class="oe_highlight" states="submitted"/>
|
|
<field name="state" widget="statusbar"/>
|
|
</header>
|
|
<sheet>
|
|
<group col="2">
|
|
<group>
|
|
<field name="slide_id" readonly="1"/>
|
|
<field name="create_date" readonly="1"/>
|
|
<field name="user_id" readonly="1"/>
|
|
<field name="submitted_date" readonly="0"/>
|
|
</group>
|
|
<group>
|
|
<field name="staff_id" attrs="{'readonly':[('state','in',('assessed', 'inactive'))]}"/>
|
|
<field name="xp_points"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page name="prompts" string="Prompts">
|
|
<field name="user_response_line" mode="kanban" readonly="1">
|
|
<kanban default_order="question_sequence DESC">
|
|
<field name="question_sequence"/>
|
|
<field name="prompt_id"/>
|
|
<field name="create_date"/>
|
|
<field name="question_name"/>
|
|
<field name="response_type"/>
|
|
<field name="value_text_box"/>
|
|
<field name="value_richtext_box"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_module_vignette" style="width: 900px;">
|
|
<div class="oe_module_desc">
|
|
<div class="float-right"><field name="create_date"/></div>
|
|
<!-- <div><p><strong>Prompt <field name="question_sequence"/></strong></p></div> -->
|
|
<div>
|
|
<p>
|
|
<field name="question_name" widget="html"/>
|
|
</p>
|
|
<div><p><strong>Response</strong></p></div>
|
|
<t t-if="record.response_type.raw_value == 'text'">
|
|
<p style="overflow-wrap: break-word;">
|
|
<field name="value_text_box"/>
|
|
</p>
|
|
</t>
|
|
<t t-if="record.response_type.raw_value == 'rich_text'">
|
|
<p style="overflow-wrap: break-word;">
|
|
<field name="value_richtext_box" widget="html"/>
|
|
</p>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</page>
|
|
<page name="rubric" string="Rubric">
|
|
<field name="slide_rubric_staff_line" attrs="{'readonly':[('state','in',('assessed', 'inactive'))]}">
|
|
<tree string="Rubric">
|
|
<field name="assess_type"/>
|
|
<field name="user_id"/>
|
|
<field name="create_date"/>
|
|
<field name="total_score"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
<form>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="assess_type"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name='create_date'/>
|
|
<field name="total_score"/>
|
|
</group>
|
|
<group>
|
|
<field name="user_id"/>
|
|
<field name="state"/>
|
|
</group>
|
|
</group>
|
|
<separator string="Options"/>
|
|
<field name="option_ids">
|
|
<tree editable="bottom">
|
|
<field name="criteria_id"/>
|
|
<field name="criteria_desc"/>
|
|
<field name="option_id" domain="[('rubric_id', '=', criteria_id)]"/>
|
|
<field name="criteria_option_desc"/>
|
|
<field name="criteria_option_point"/>
|
|
<field name="assess_explanation"/>
|
|
</tree>
|
|
</field>
|
|
</form>
|
|
</field>
|
|
</page>
|
|
<page name="feedback" string="Feedback">
|
|
<group>
|
|
<field name="can_resubmit" attrs="{'readonly':[('state','in',('assessed', 'inactive'))]}"/>
|
|
</group>
|
|
<field name="feedback" attrs="{'readonly':[('state','in',('assessed', 'inactive'))]}" widget="html"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" groups="base.group_user"/>
|
|
<field name="activity_ids"/>
|
|
<field name="message_ids"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record id="ora_response_view_tree" model="ir.ui.view">
|
|
<field name="name">ora.response.view.tree</field>
|
|
<field name="model">ora.response</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="ORA Response" decoration-muted="state == 'inactive'" create="0">
|
|
<field name="slide_id"/>
|
|
<field name="create_date"/>
|
|
<field name="xp_points"/>
|
|
<field name="user_id"/>
|
|
<field name="staff_id"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="ora_user_input_view_search" model="ir.ui.view">
|
|
<field name="name">ora.response.search</field>
|
|
<field name="model">ora.response</field>
|
|
<field name="arch" type="xml">
|
|
<search string="ORA Responses">
|
|
<field name="slide_id"/>
|
|
<field name="user_id"/>
|
|
<field name="staff_id"/>
|
|
<filter name="completed" string="Assessed" domain="[('state', '=', 'assessed')]"/>
|
|
<filter string="Submitted" name="submitted" domain="[('state', '=', 'submitted')]"/>
|
|
<filter string="Active" name="active" domain="[('state', '=', 'active')]"/>
|
|
<filter string="Inactive" name="inactive" domain="[('state', '=', 'inactive')]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="state" string="Status" domain="[]" context="{'group_by': 'state'}"/>
|
|
<filter string="Staff" name="group_by_staff" domain="[]" context="{'group_by': 'staff_id'}"/>
|
|
<filter string="Users" name="group_by_user" domain="[]" context="{'group_by': 'user_id'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_ora_response">
|
|
<field name="name">ORA Responses</field>
|
|
<field name="res_model">ora.response</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="view_id" ref="ora_response_view_tree"></field>
|
|
<field name="search_view_id" ref="ora_user_input_view_search"/>
|
|
<field name="context">{'search_default_group_by_user': True}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_empty_folder">
|
|
Nobody has replied to your prompts yet
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_ora_response_reporting">
|
|
<field name="name">ORA Responses</field>
|
|
<field name="res_model">ora.response</field>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="ora_response_view_tree"></field>
|
|
<field name="search_view_id" ref="ora_user_input_view_search"/>
|
|
</record>
|
|
<menuitem name="ORA Responses"
|
|
id="menu_ora_responses"
|
|
action="action_ora_response"
|
|
parent="website_slides.website_slides_menu_courses"
|
|
sequence="10"/>
|
|
<menuitem name="ORA Responses"
|
|
id="menu_ora_responses_reporting"
|
|
action="action_ora_response_reporting"
|
|
parent="website_slides.website_slides_menu_report"
|
|
sequence="100"/>
|
|
</data>
|
|
</odoo> |