Utility Components for Custom Question Editor Layouts

 
The Question Editor API has several utility components that can be used in custom editor layouts.

In the default layouts, tabs are used to delineate valid responses and alternate responses. They are created with:

<div class="lrn-qe-tabs" data-lrn-qe-tabs>
                                
Wraps the tabs component
<li class="lrn-qe-tab-trigger" data-lrn-qe-tab-trigger>
                                
Generates a clickable tab trigger
<div class="lrn-qe-tab-item" data-lrn-qe-tab-item>
                             
Wraps tab's content

Tabs component

<div class="lrn-qe-tabs" data-lrn-qe-tabs>
    <ul class="lrn-qe-tab-header">
        <li class="lrn-qe-tab-trigger" data-lrn-qe-tab-trigger>Tab 1</li>
        <li class="lrn-qe-tab-trigger" data-lrn-qe-tab-trigger>Tab 2</li>
    </ul>

    <div class="lrn-qe-tab-item" data-lrn-qe-tab-item>
        Tab 1's content
    </div>
    <div class="lrn-qe-tab-item" data-lrn-qe-tab-item>
        Tab 2's content
    </div>
</div>

In the default layouts, the accordion component is used to separate equation values for the Cloze Formula Question type as the number of options is confusing for authors otherwise. The component is created with:

<div class="lrn-qe-accordion" data-lrn-qe-accordion>
                                
Wraps the accordion component
<div class="lrn-qe-accordion-header" data-lrn-qe-accordion-header>
                                
Indicates the accordion item's header and trigger
<div class="lrn-qe-accordion-body" data-lrn-qe-accordion-body>
                             
Wraps accordion item's content

Accordion component

<div class="lrn-qe-accordion" data-lrn-qe-accordion>
    <div class="lrn-qe-accordion-item">
        <div class="lrn-qe-accordion-header" data-lrn-qe-accordion-header>
            <div class="lrn-qe-accordion-header-inner">
                Accordion item 1
            </div>
        </div>

        <div class="lrn-qe-accordion-body" data-lrn-qe-accordion-body>
            Accordion item 1's content
        </div>
    </div>
    <div class="lrn-qe-accordion-item">
        <div class="lrn-qe-accordion-header" data-lrn-qe-accordion-header>
            <div class="lrn-qe-accordion-header-inner">
                Accordion item 2
            </div>
        </div>

        <div class="lrn-qe-accordion-body" data-lrn-qe-accordion-body>
            Accordion item 2's content
        </div>
    </div>
</div>
            

In the default layouts, section toggles are used to hide the More Options section when the author first loads the Question. The component is created with:

<label class="lrn-qe-form-label lrn-qe-margin-top-none" data-lrn-qe-adv-toggle>
                                
Indicates the toggle that is used to show/hide the section
<div data-lrn-qe-adv-content>
                                
Indicates the section's content that you want to toggle

Section toggle

<label class="lrn-qe-form-label lrn-qe-margin-top-none" data-lrn-qe-adv-toggle>
    <span class="lrn-qe-i-arrow lrn-qe-inline-block"></span>
    <span class="lrn-qe-inline-block lrn-qe-text-bold">More options</span>
</label>

<div data-lrn-qe-adv-content>
Section's content
</div>
            
Was this article helpful?

Did you arrive here by accident? If so, learn more about Learnosity.