Skip to main content
Ctrl+K
Logo image
  • Building and Running an Upskilled Course
  • 1. General Information
  • 2. Getting Started
    • 2.1. Getting Started with Upskilled
    • 2.2. Getting Started with Studio
  • 3. Exploring Your Dashboard and Profile
  • 4. Reaching As Many Learners As Possible
    • 4.1. Designing Your Course For a Mobile Experience
  • 5. IDE
  • 6. Setting Up a Course
    • 6.1. Planning Course Information (Upskilled and Edge Courses)
      • 6.1.1. Course Title, Number, and Enrollment Track
      • 6.1.2. Images and Videos for a Course or Program
      • 6.1.3. Course Description
      • 6.1.4. Additional Course Information
    • 6.2. Planning Course Run Information (Upskilled and Edge Courses)
      • 6.2.1. Planning Course Staff
      • 6.2.2. Scheduling a Course Run
      • 6.2.3. Additional Course Run Information
    • 6.3. Creating and Announcing a Course Using Publisher (Upskilled Courses)
      • 6.3.1. Introduction to Publisher
      • 6.3.2. Creating a Course in Publisher
        • 6.3.2.1. The Publisher Course Creation Process
        • 6.3.2.2. Create a Course in Publisher
        • 6.3.2.3. Find a Course in Publisher
        • 6.3.2.4. Edit a Course in Publisher
        • 6.3.2.5. Send a Course to Upskilled Marketing for Review
        • 6.3.2.6. Review Changes and Finalize the Course
        • 6.3.2.7. Add a Comment to a Course in Publisher
        • 6.3.2.8. Check the Status of a Course in Publisher
      • 6.3.3. Creating a Course Run in Publisher
        • 6.3.3.1. The Publisher Course Run Creation Process
        • 6.3.3.2. Create a Course Run
        • 6.3.3.3. Access a Course Run in Studio
        • 6.3.3.4. Edit a Course Run
        • 6.3.3.5. Add Course Run Staff
        • 6.3.3.6. Send a Course Run to the Upskilled PC for Review
        • 6.3.3.7. Add a Comment to the Course Run
        • 6.3.3.8. Finalize a Course Run
      • 6.3.4. Publishing an About Page
      • 6.3.5. Add a Course or Program About Video
      • 6.3.6. Change a Course Run After the About Page Is Published
      • 6.3.7. Change Publisher Settings
    • 6.4. Add Course and Course Run Information in Studio (Edge Courses)
      • 6.4.1. Creating a New Course in Studio
      • 6.4.2. Set the Course Run Schedule and Pacing in Studio
      • 6.4.3. Add a Course Image in Studio
      • 6.4.4. Adding Course Team Members in Studio
      • 6.4.5. Setting Up Certificates in Studio
      • 6.4.6. Creating a Course About Page in Studio
  • 7. Developing Your Course
    • 7.1. Getting Started with Course Content Development
    • 7.2. Developing Your Course Outline
    • 7.3. Developing Course Sections
    • 7.4. Developing Course Subsections
    • 7.5. Developing Course Units
    • 7.6. Developing Course Components
    • 7.7. Controlling Content Visibility and Access
    • 7.8. Course Licensing
    • 7.9. Testing Your Course Content
    • 7.10. Sharing Course Content on Social Media Platforms
  • 8. Adding Course Components
    • 8.1. Working with Text Components
    • 8.2. Working with Video Components
    • 8.3. Working with Discussion Components
    • 8.4. Working with Problem Components
    • 8.5. Working with Content Libraries
  • 9. Creating and Adding Video Content
    • 9.1. Video Process Overview
    • 9.2. Preparing a Video
      • 9.2.1. Set Up a Hosting Service
      • 9.2.2. Create a Video
      • 9.2.3. Obtain a Video Transcript
    • 9.3. Uploading a Video
    • 9.4. Adding a Video to a Course
    • 9.5. Specifying Additional Video Options
    • 9.6. Specifying Transcript Options
    • 9.7. Adding a Pre-Roll Video to Your Upskilled Course
    • 9.8. Troubleshooting Video Problems
  • 10. Adding Exercises and Tools
    • 10.1. Problems, Exercises, and Tools
    • 10.2. Enabling Additional Exercises and Tools
    • 10.3. Annotation Problem
    • 10.4. Calculator Tool
    • 10.5. Chemical Equation Problem
    • 10.6. Circuit Schematic Builder Problem
    • 10.7. Conditional Module
    • 10.8. Completion Tool
    • 10.9. Custom JavaScript Display and Grading Problem
    • 10.10. Drag and Drop Problem
    • 10.11. Drag and Drop Problem (Deprecated)
    • 10.12. Dropdown Problem
    • 10.13. External Grader
    • 10.14. Full Screen Image Tool
    • 10.15. Gene Explorer Tool
    • 10.16. Google Calendar Tool
    • 10.17. Google Drive Files Tool
    • 10.18. Iframe Tool
    • 10.19. Image Mapped Input Problem
    • 10.20. LTI Component
    • 10.21. Math Expression Input Problems
    • 10.22. MathJax for Mathematics
    • 10.23. Multi-select Problem
    • 10.24. Notes Tool
    • 10.25. Numerical Input Problem
    • 10.26. Open Response Assessments
      • 10.26.1. Introduction to Open Response Assessments
      • 10.26.2. Create an Open Response Assessment Assignment
      • 10.26.3. Managing Open Response Assessment Assignments
      • 10.26.4. Staff Grading for Open Response Assignments
      • 10.26.5. Accessing Metrics for ORA Assignments
    • 10.27. Oppia Exploration Tool
    • 10.28. Peer Instruction Tool
    • 10.29. Periodic Table Tool
    • 10.30. Poll Tool
    • 10.31. Poll Tool for OLX
    • 10.32. Problem with Adaptive Hint
    • 10.33. Problem Written in LaTeX
    • 10.34. Protex Protein Builder Tool
    • 10.35. Qualtrics Survey Tool
    • 10.36. Randomized Content Blocks
    • 10.37. Recommender Tool
    • 10.38. SCORM
    • 10.39. Single Select Problem
    • 10.40. Single Select and Numerical Input Problem
    • 10.41. Staff Graded Assignment
    • 10.42. Survey Tool
    • 10.43. Text Input Problem
    • 10.44. Word Cloud Tool
    • 10.45. Custom Python-evaluated Input Problem (Write-Your-Own-Grader)
    • 10.46. Zooming Image Tool
  • 11. Adding Course Assets
    • 11.1. Adding Files to a Course
    • 11.2. Adding Course Updates and Handouts
    • 11.3. Managing the Pages in Your Course
    • 11.4. Textbooks
    • 11.5. Using the Course Wiki
    • 11.6. Course Live
  • 12. Using Enhanced Capabilities In Your Course
    • 12.1. Including Learner Cohorts
      • 12.1.1. Using Cohorts in Your Courses
      • 12.1.2. Enabling and Configuring the Cohorts Feature
      • 12.1.3. Creating Cohort-Specific Course Content
      • 12.1.4. Setting up Discussions in Courses with Cohorts
    • 12.2. Offering Different Content to Different Learner Groups
    • 12.3. Creating Content Experiments
      • 12.3.1. Overview of Content Experiments
      • 12.3.2. Configure Your Course for Content Experiments
      • 12.3.3. Add Content Experiments to Your Course
      • 12.3.4. Test Content Experiments
    • 12.4. Using the Teams Application
      • 12.4.1. Using Teams in Your Courses
      • 12.4.2. The Learner’s Experience of Teams
      • 12.4.3. Managing Team Discussions
    • 12.5. Offering Academic Course Credit
      • 12.5.1. Academic Course Credit
    • 12.6. Offering Timed Exams
    • 12.7. Using Upskilled as an LTI Tool Provider
      • 12.7.1. Reusing Course Content with LTI
      • 12.7.2. Preparing to Reuse Course Content
      • 12.7.3. Determining Content Addresses
      • 12.7.4. Grading Remote Content
      • 12.7.5. Example: Upskilled as an LTI Provider to Canvas
      • 12.7.6. Example: Upskilled as an LTI Provider to Blackboard
  • 13. Proctored Exams
    • 13.1. Proctored Exam Overview
    • 13.2. Enable Proctored Exams
    • 13.3. Create a Proctored Exam with RPNow
    • 13.4. Viewing Proctored Session Results with RPNow
    • 13.5. Create a Proctored Exam with Proctortrack
    • 13.6. Viewing Proctored Session Results with Proctortrack
    • 13.7. Managing Proctored Exams
    • 13.8. Preparing Learners for Proctored Exams
  • 14. Establishing a Grading Policy For Your Course
    • 14.1. Set the Grade Range
    • 14.2. Set the Grace Period
    • 14.3. Configure the Assignment Types
    • 14.4. Graded Subsections
    • 14.5. The Learner View of Grades
  • 15. Releasing Your Course
    • 15.1. Beta Testing a Course
    • 15.2. Course Launching Activities
    • 15.3. Exporting and Importing a Course
  • 16. Live Streaming
  • 17. Managing Discussions
    • 17.1. Creating Course Discussions
    • 17.2. Running Course Discussions
    • 17.3. About Divided Discussion Topics
    • 17.4. Managing Divided Discussion Topics
    • 17.5. Moderating Discussions
    • 17.6. Guidance for Discussion Moderators
  • 18. Managing Learner Progress and Grades
    • 18.1. Learner Data
    • 18.2. Answer Data
    • 18.3. Learner Grades and Grading
    • 18.4. Obtaining Certificate Data
    • 18.5. Ending a Course
  • 19. Re-running Your Course
    • 19.1. Re-running a Course
  • Repository
  • Suggest edit
  • Open issue
  • .rst

Dropdown Problem

Contents

  • 10.12.1. Overview
    • 10.12.1.1. Example Dropdown Problem
  • 10.12.2. Adding a Dropdown Problem
    • 10.12.2.1. Adding Feedback
    • 10.12.2.2. Adding Hints
  • 10.12.3. Editing Dropdown Problems using the Advanced Editor
    • 10.12.3.1. Adding Feedback
      • 10.12.3.1.1. Customizing Feedback Labels
    • 10.12.3.2. Adding Hints
  • 10.12.4. Dropdown Problem OLX Reference
    • 10.12.4.1. Template
    • 10.12.4.2. Elements
      • 10.12.4.2.1. <optionresponse>
        • 10.12.4.2.1.1. Attributes
        • 10.12.4.2.1.2. Children
      • 10.12.4.2.2. <label>
        • 10.12.4.2.2.1. Attributes
        • 10.12.4.2.2.2. Children
      • 10.12.4.2.3. <description>
        • 10.12.4.2.3.1. Attributes
        • 10.12.4.2.3.2. Children
      • 10.12.4.2.4. <optioninput>
        • 10.12.4.2.4.1. Attributes
        • 10.12.4.2.4.2. Children
      • 10.12.4.2.5. <option>
        • 10.12.4.2.5.1. Attributes
      • 10.12.4.2.6. <optionhint>
        • 10.12.4.2.6.1. Attributes
        • 10.12.4.2.6.2. Children
      • 10.12.4.2.7. <solution>
      • 10.12.4.2.8. <demandhint>
        • 10.12.4.2.8.1. Attributes
        • 10.12.4.2.8.2. Children
      • 10.12.4.2.9. <hint>
        • 10.12.4.2.9.1. Attributes
        • 10.12.4.2.9.2. Children

10.12. Dropdown Problem #

Note

Upskilled offers full support for this problem type.

The dropdown problem type is a simple problem type that can be added to any course. Dropdown problems include a question or prompt and several answer options with a single correct answer. By adding hints, feedback, or both, you can give learners guidance and help when they work on a problem.

  • Overview

    • Example Dropdown Problem

  • Adding a Dropdown Problem

    • Adding Feedback

    • Adding Hints

  • Editing Dropdown Problems using the Advanced Editor

    • Adding Feedback

    • Adding Hints

  • Dropdown Problem OLX Reference

    • Template

    • Elements

For more information about the simple problem types, see Working with Problem Components.

10.12.1. Overview#

In dropdown problems, learners select one answer from a list of answer options. Unlike single select problems, where the answer choices are always visible directly below the question, the answer options for dropdown problems do not appear until the learner selects the dropdown arrow.

Dropdown problems can only have one correct answer per question, we recommend adding a “Both B & C” answer where multiple selections could be correct.

10.12.1.1. Example Dropdown Problem#

In the LMS, learners select a single answer option to complete a dropdown problem. An example of a dropdown problem from the learner’s perspective follows.

A problem component that contains three answer choices.

10.12.2. Adding a Dropdown Problem#

You add dropdown problems in Studio by selecting the Problem component. In the problem editor, select the Dropdown option. Fill in the fields on this screen to create your problem.

An example dropdown problem in the problem editor with number indicators labeling the various features.

Creating a dropdown problem is as simple as:

  1. Editing the Display Name. Click the pen symbol to edit.

  2. Filling in the Question field.

  3. Filling in the Explanation field. When this is shown to learners is based on the selection in the Show answer panel on the right.

  4. Filling in the Answer fields. Select the correct answer by ticking off the radio button. Additional answers can be added by clicking the Add answer button. Answers can be deleted by clicking the trash can icon. Feedback can be provided for each answer. More information on feedback can be found in the following section.

  5. Selecting and filling in any desired settings on the right.

If you have any questions on the specifics of using the simple editor, please check out The Simple Editor and Defining Settings for Problem Components.

10.12.2.1. Adding Feedback#

For an overview of feedback in problems, see Adding Feedback and Hints to a Problem. You can add feedback for each of the answer options you provide in the problem. Use the following guidelines when providing feedback.

  • Use feedback for the incorrect answers to target common misconceptions and mistakes.

  • Ensure feedback provides some guidance to the learner about how to arrive at the correct answer.

  • Use feedback for the correct answer to reinforce why the answer is correct. Because learners are able to guess, ensure that feedback provides a reason why the answer is correct for learners who might have selected that answer by chance.

An example of an expanded feedback section for dropdown problems showing the 'is selected' feedback field.

10.12.2.2. Adding Hints#

You can add hints to a dropdown problem. For an overview of hints in problems.

In the settings panels on the right of the editor, you’ll find a Hints panel.

An example of the hints settings panel.

Click the Add hint button to add a new hint text field. To delete any hints you’ve added, click the trash can icon next to its respective hint field.

Note

You can configure any number of hints. The learner views one hint at a time and views the next one by selecting Hint again.

10.12.3. Editing Dropdown Problems using the Advanced Editor#

If the simple editor is not enough to meet your needs, you can switch over to the advanced editor. In the setting panels on the right of the editor, click Show advanced settings, then scroll down and click Switch to advanced editor.

You can use the advanced editor to identify the elements of a dropdown problem with OLX. For more information, see Dropdown Problem OLX Reference. To format equations, you can use MathJax. For more information, see MathJax for Mathematics.

You can see the OLX for the example problem from the Overview section below.

<problem>
  <optionresponse>
    <label>What type of data is age?</label>
    <optioninput options="('Nominal','Discrete','Continuous')"
    correct="Continuous"></optioninput>
  </optionresponse>
</problem>

Note

You can begin work on the problem in the simple editor, and then switch to the advanced editor. However, after you save any advanced OLX changes you make in the advanced editor, you may not be able to cannot switch back to the simple editor.

10.12.3.1. Adding Feedback#

In the advanced editor, you configure feedback with the following syntax.

<option correct="False">Option Label
  <optionhint>Feedback for when a learner selects this incorrect answer.</optionhint>
</option>

For example, the following problem has feedback for each answer.

<problem>
  <optionresponse>
    <label>A/an ________ is an example of a vegetable.</label>
    <optioninput>
      <option correct="False">apple
        <optionhint>An apple is the fertilized ovary that comes from an
        apple tree and contains seeds classifying it as a fruit.</optionhint>
      </option>
      <option correct="False">pumpkin
        <optionhint>A pumpkin is the fertilized ovary of a squash plant and
        contains seeds classifying it as a fruit.</optionhint>
      </option>
      <option correct="True">potato
        <optionhint>A potato is an edible part of a plant in tuber form and
        is classified as a vegetable.</optionhint>
      </option>
      <option correct="False">tomato
        <optionhint>Many people mistakenly think a tomato is a vegetable.
        However, because a tomato is the fertilized ovary of a tomato plant
        and contains seeds it is classified as a fruit.</optionhint>
      </option>
    </optioninput>
  </optionresponse>
</problem>

10.12.3.1.1. Customizing Feedback Labels #

By default, the feedback labels shown to learners are Correct and Incorrect. If you do not define feedback labels, learners see these terms when they submit an answer, as in the following example.

Incorrect: A pumpkin is the fertilized ovary of a squash plant and contains
seeds classifying it as a fruit.

You can configure the problem to override the default labels. For example, you can configure a custom label for a specific wrong answer.

Not Quite: Many people mistakenly think a tomato is a vegetable. However,
because a tomato is the fertilized ovary of a tomato plant and contains seeds
it is classified as a fruit.

In the advanced editor, you configure custom feedback labels with the following syntax.

<choice correct="true or false">Answer
  <choicehint label="Custom Label">Feedback for learners who select this
  answer.</choicehint>
</choice>

For example, the feedback for the following answer option is configured to use a custom label.

<choice correct="false">tomato
  <choicehint label="Not Quite">Many people mistakenly think a tomato is a
  vegetable. However, because a tomato is the fertilized ovary of a tomato
  plant and contains seeds, it is a fruit.</choicehint>
</choice>

Note

The default labels Correct and Incorrect display in the learner’s requested language. If you provide custom labels, they display as you define them to all learners. They are not translated into different languages.

10.12.3.2. Adding Hints#

In the advanced editor, you add the <demandhint> element immediately before the closing </problem> tag, and then configure each hint using the <hint> element.

<problem>
.
.
.
<demandhint>
  <hint>Hint 1</hint>
  <hint>Hint 2</hint>
  <hint>Hint 3</hint>
</demandhint>
</problem>

For example, the following OLX for a single select problem shows two hints.

<problem>
  <multiplechoiceresponse>
  .
  .
  .
  </multiplechoiceresponse>
  <demandhint>
    <hint>A fruit is the fertilized ovary from a flower.</hint>
    <hint>A fruit contains seeds of the plant.</hint>
  </demandhint>
</problem>

10.12.4. Dropdown Problem OLX Reference#

10.12.4.1. Template#

<problem>
  <optionresponse>
    <label>Question or prompt text</label>
    <description>Optional information about how to answer the question</description>
    <option correct="False">Option Label
      <optionhint>Feedback for when learner selects this answer.</optionhint>
    </option>
    <option correct="True">Option Label
      <optionhint>Feedback for when learner selects this answer.</optionhint>
    </option>
    <solution>
      <div class="detailed-solution">
        <p>Explanation or Solution Header</p>
        <p>Explanation or solution text</p>
      </div>
    </solution>
  </optionresponse>
  <demandhint>
    <hint>Hint 1</hint>
    <hint>Hint 2</hint>
    <hint>Hint 3</hint>
  </demandhint>
</problem>

10.12.4.2. Elements#

For dropdown problems, the <problem> element can include this hierarchy of child elements.

<optionresponse>
    <label>
    <description>
    <optioninput>
          <option>
              <optionhint>
    <solution>
<demandhint>
    <hint>

In addition, standard HTML tags can be used to format text.

10.12.4.2.1. <optionresponse>#

Required. Indicates that the problem is a dropdown problem.

10.12.4.2.1.1. Attributes#

None.

10.12.4.2.1.2. Children#
  • <label>

  • <description>

  • <optioninput>

  • <solution>

10.12.4.2.2. <label>#

Required. Identifies the question or prompt. You can include HTML tags within this element.

10.12.4.2.2.1. Attributes#

None.

10.12.4.2.2.2. Children#

None.

10.12.4.2.3. <description>#

Optional. Provides clarifying information about how to answer the question. You can include HTML tags within this element.

10.12.4.2.3.1. Attributes#

None.

10.12.4.2.3.2. Children#

None.

10.12.4.2.4. <optioninput>#

Required. Designates an answer option.

10.12.4.2.4.1. Attributes#

Attribute

Description

options

Either this attribute or a set of <option> child elements for <optioninput> is required. Accepts a comma separated list of values in the following format.

options="('Answer1','Answer2','Answer3')"

correct

Used if the options attribute is set. Required. Indicates which of the answer options is correct.

10.12.4.2.4.2. Children#
  • <option>

  • <optionhint>

10.12.4.2.5. <option>#

Designates an answer option. Either a set of <option> child elements or the options attribute for <optioninput> is required.

10.12.4.2.5.1. Attributes#

Attribute

Description

correct

Required. Indicates whether the answer option is correct or incorrect. When set to "true", the choice is a correct answer. At least one required. When set to "false", the choice is an incorrect answer.

If the <option> element is used, <optionhint> is a child of <option>.

10.12.4.2.6. <optionhint>#

Optional. Specifies feedback for the answer.

10.12.4.2.6.1. Attributes#

None.

10.12.4.2.6.2. Children#

None.

10.12.4.2.7. <solution>#

Optional. Identifies the explanation or solution for the problem, or for one of the questions in a problem that contains more than one question.

This element contains an HTML division <div>. The division contains one or more paragraphs <p> of explanatory text.

10.12.4.2.8. <demandhint>#

Optional. Specifies hints for the learner. For problems that include multiple questions, the hints apply to the entire problem.

10.12.4.2.8.1. Attributes#

None.

10.12.4.2.8.2. Children#

<hint>

10.12.4.2.9. <hint>#

Required. Specifies additional information that learners can access if needed.

10.12.4.2.9.1. Attributes#

None.

10.12.4.2.9.2. Children#

None.

previous

10.11. Drag and Drop Problem (Deprecated)

next

10.13. External Grader

Contents
  • 10.12.1. Overview
    • 10.12.1.1. Example Dropdown Problem
  • 10.12.2. Adding a Dropdown Problem
    • 10.12.2.1. Adding Feedback
    • 10.12.2.2. Adding Hints
  • 10.12.3. Editing Dropdown Problems using the Advanced Editor
    • 10.12.3.1. Adding Feedback
      • 10.12.3.1.1. Customizing Feedback Labels
    • 10.12.3.2. Adding Hints
  • 10.12.4. Dropdown Problem OLX Reference
    • 10.12.4.1. Template
    • 10.12.4.2. Elements
      • 10.12.4.2.1. <optionresponse>
        • 10.12.4.2.1.1. Attributes
        • 10.12.4.2.1.2. Children
      • 10.12.4.2.2. <label>
        • 10.12.4.2.2.1. Attributes
        • 10.12.4.2.2.2. Children
      • 10.12.4.2.3. <description>
        • 10.12.4.2.3.1. Attributes
        • 10.12.4.2.3.2. Children
      • 10.12.4.2.4. <optioninput>
        • 10.12.4.2.4.1. Attributes
        • 10.12.4.2.4.2. Children
      • 10.12.4.2.5. <option>
        • 10.12.4.2.5.1. Attributes
      • 10.12.4.2.6. <optionhint>
        • 10.12.4.2.6.1. Attributes
        • 10.12.4.2.6.2. Children
      • 10.12.4.2.7. <solution>
      • 10.12.4.2.8. <demandhint>
        • 10.12.4.2.8.1. Attributes
        • 10.12.4.2.8.2. Children
      • 10.12.4.2.9. <hint>
        • 10.12.4.2.9.1. Attributes
        • 10.12.4.2.9.2. Children