Commit 296305ec authored by Devin Zuczek's avatar Devin Zuczek
Browse files

Re-implement Rules and UI for Quiz feedback types and conditions.

parent 72154431
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
langcode: en
status: true
dependencies:
  module:
    - rules
id: end
label: 'After the quiz'
description: 'Show feedback after the quiz'
component:
  expression:
    id: rules_and
    uuid: e797c27d-c914-47ac-b5e3-c45ddb57372a
    weight: 0
    conditions:
      -
        id: rules_condition
        uuid: 354e2aeb-9558-4144-a180-366b9ccc7017
        weight: 0
        context_values: {  }
        context_mapping:
          data: quiz_result.time_end
        context_processors: {  }
        provides_mapping: {  }
        condition_id: rules_data_is_empty
        negate: true
  context_definitions:
    quiz_result:
      type: 'entity:quiz_result'
      label: 'Quiz result'
      description: 'Quiz result to evaluate feedback'
  provided_context_definitions: {  }
+32 −0
Original line number Diff line number Diff line
langcode: en
status: true
dependencies:
  module:
    - rules
id: question
label: 'After the question'
description: 'Show feedback after the question'
component:
  expression:
    id: rules_and
    uuid: 937d1ccf-6e7c-46a6-92cc-c971263f8e4f
    weight: 0
    conditions:
      -
        id: rules_condition
        uuid: 6174e801-1257-4f85-a560-aa3c43a381f4
        weight: 0
        context_values: {  }
        context_mapping:
          data: quiz_result.time_end
        context_processors: {  }
        provides_mapping: {  }
        condition_id: rules_data_is_empty
        negate: false
  context_definitions:
    quiz_result:
      type: 'entity:quiz_result'
      label: 'Quiz result'
      description: 'Quiz result to evaluate feedback'
  provided_context_definitions: {  }
+13 −0
Original line number Diff line number Diff line
@@ -42,6 +42,19 @@ quiz.result.type.*:
      type: label
      label: 'Label'

quiz.feedback.type.*:
  type: config_entity
  label: 'Quiz feedback type'
  mapping:
    id:
      type: string
      label: 'ID'
    label:
      type: label
      label: 'Label'
    component:
      type: rules_component

field.field.*.*.*.third_party.quiz:
  type: mapping
  label: 'Show before quiz'
+0 −20
Original line number Diff line number Diff line
@@ -105,23 +105,3 @@ function quiz_set_auto_title() {
  drupal_add_js(drupal_get_path('module', 'quiz') . '/js/quiz.auto-title.js');
}
/**
 * Admin page for feedback settings.
 */
function quiz_feedback_page() {
  $rows = array();
  $header = array(t('Time'), t('Description'), t('Conditions'));
  foreach (quiz_get_feedback_times() as $key => $time) {
    $conditions = l(t('Conditions'), 'admin/quiz/feedback/manage/quiz_feedback_' . $key);
    $rows[] = array($time['name'], $time['description'], $conditions);
  }

  return theme(
    'table',
    array(
      'caption' => t('Quiz feedback conditions'),
      'rows' => $rows,
      'header' => $header
    )
  );
}
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ dependencies:
 - datetime_range
 - entity
 - range
 - rules
 - text
 - paragraphs
 - views_bulk_operations
Loading