BM
Ede Textbook OCR Studio
v2.5 High-Density
교재 템플릿 사전 (Templates)84
1/3
#Template NameCodeTypeStatus
1Travel Reading A2 Quality Sample Templatetravel_reading_a2_v1core_lessonAct
2Daily Dialogue PRE_A1 Starter Templatedaily_dialogue_pre_a1_v1core_lessonAct
3Daily Dialogue A1 Beginner Templatedaily_dialogue_a1_v1core_lessonAct
4Daily Dialogue A2 Elementary Templatedaily_dialogue_a2_v1core_lessonAct
5Daily Dialogue B1 Intermediate Templatedaily_dialogue_b1_v1core_lessonAct
6Daily Dialogue B2 Upper Intermediate Templatedaily_dialogue_b2_v1core_lessonAct
7Daily Dialogue C1 Advanced Templatedaily_dialogue_c1_v1core_lessonAct
8Daily Dialogue C2 Proficient Templatedaily_dialogue_c2_v1core_lessonAct
9Survival Speaking PRE_A1 Starter Templatesurvival_speaking_pre_a1_v1core_lessonAct
10Survival Speaking A1 Beginner Templatesurvival_speaking_a1_v1core_lessonAct
11Survival Speaking A2 Elementary Templatesurvival_speaking_a2_v1core_lessonAct
12Survival Speaking B1 Intermediate Templatesurvival_speaking_b1_v1core_lessonAct
13Survival Speaking B2 Upper Intermediate Templatesurvival_speaking_b2_v1core_lessonAct
14Survival Speaking C1 Advanced Templatesurvival_speaking_c1_v1core_lessonAct
15Survival Speaking C2 Proficient Templatesurvival_speaking_c2_v1core_lessonAct
16Roleplay Task PRE_A1 Starter Templateroleplay_task_pre_a1_v1roleplayAct
17Roleplay Task A1 Beginner Templateroleplay_task_a1_v1roleplayAct
18Roleplay Task A2 Elementary Templateroleplay_task_a2_v1roleplayAct
19Roleplay Task B1 Intermediate Templateroleplay_task_b1_v1roleplayAct
20Roleplay Task B2 Upper Intermediate Templateroleplay_task_b2_v1roleplayAct
21Roleplay Task C1 Advanced Templateroleplay_task_c1_v1roleplayAct
22Roleplay Task C2 Proficient Templateroleplay_task_c2_v1roleplayAct
23Reading Discussion PRE_A1 Starter Templatereading_discussion_pre_a1_v1discussionAct
24Reading Discussion A1 Beginner Templatereading_discussion_a1_v1discussionAct
25Reading Discussion A2 Elementary Templatereading_discussion_a2_v1discussionAct
26Reading Discussion B1 Intermediate Templatereading_discussion_b1_v1discussionAct
27Reading Discussion B2 Upper Intermediate Templatereading_discussion_b2_v1discussionAct
28Reading Discussion C1 Advanced Templatereading_discussion_c1_v1discussionAct
29Reading Discussion C2 Proficient Templatereading_discussion_c2_v1discussionAct
30Vocabulary Spiral PRE_A1 Starter Templatevocabulary_spiral_pre_a1_v1skill_practiceAct
상세 인스펙터
ID: travel_reading_a2_v1
대표 명칭
Travel Reading A2 Quality Sample Template
Template Name
Travel Reading A2 Quality Sample Template
Template Codetravel_reading_a2_v1
Group Codetravel_reading
Type Codecore_lesson
Target LevelA2
Description
A2 travel reading template matching the approved sample: reading-led class style plus vocabulary retrieval activity style.
Template Structure
{
  "contract_mode": "block_type_contract",
  "template_code": "travel_reading_a2_v1",
  "content_policy": {
    "primary_input_mode": "reading_text",
    "reading_is_primary": true,
    "dialogue_is_supporting": true,
    "learner_facing_blocks_only": true,
    "allow_external_answer_choices": true,
    "reuse_class_content_for_activity": true,
    "avoid_new_core_language_in_activity": true
  },
  "template_scope": "single_class_and_single_activity_style",
  "class_structure": {
    "block_order": [
      "goal",
      "key_functions",
      "function_variations",
      "short_reading",
      "short_dialogue",
      "reading_qa",
      "discussion_sample"
    ],
    "quality_bar": {
      "style_rules": [
        "Reading is the visual and pedagogical center of the class.",
        "Use concrete domain places, objects, people, and learner actions.",
        "Keep sentences within the resolved level sentence_policy.",
        "Keep dialogue compact; it supports the reading and should not dominate the page."
      ],
      "density_source": "bm_level_guide_rule.guide_rule_json.class_density_policy"
    },
    "output_schema": {
      "contract_name": "reading_centered_class_v2",
      "required_blocks": [
        "goal",
        "key_functions",
        "function_variations",
        "short_reading",
        "short_dialogue",
        "reading_qa",
        "discussion_sample"
      ]
    },
    "block_contract": {
      "goal": {
        "role": "student_can_do_goal",
        "required": true,
        "learner_facing": true
      },
      "reading_qa": {
        "role": "reading_comprehension",
        "required": true,
        "density_rule_ref": "class_density_policy.reading_qa_items"
      },
      "key_functions": {
        "role": "main_functional_language",
        "required": true,
        "count_rule_ref": "class_density_policy.key_functions",
        "expressions_per_function_ref": "class_density_policy.phrases_per_function"
      },
      "short_reading": {
        "role": "primary_reading_text",
        "required": true,
        "is_primary": true,
        "content_rule": "Reading is the center of the lesson. Use readable paragraphs.",
        "density_rule_ref": "class_density_policy.reading_chars"
      },
      "short_dialogue": {
        "role": "supporting_speaking_model",
        "required": true,
        "display_weight": "compact",
        "density_rule_ref": "class_density_policy.dialogue_turns"
      },
      "discussion_sample": {
        "role": "reading_based_personalization",
        "required": true,
        "density_rule_ref": "class_density_policy.discussion_items"
      },
      "function_variations": {
        "role": "base-expression to variation map",
        "required": true,
        "source_rule": "key_functions.expressions[].variation"
      }
    },
    "structure_code": "reading_centered_class",
    "structure_role": "class_block_contract",
    "required_blocks": [
      "goal",
      "key_functions",
      "function_variations",
      "short_reading",
      "short_dialogue",
      "reading_qa",
      "discussion_sample"
    ],
    "level_density_source": "bm_level_guide_rule.guide_rule_json.class_density_policy",
    "sentence_policy_source": "bm_level_guide_rule.guide_rule_json.sentence_policy",
    "title_generation_policy": {
      "rules": [
        "Create a short learner-facing English title.",
        "Draft the class_content_json first, then finalize the title from the actual generated Class content.",
        "Reflect the class situation, can-do goal, generated input material, and main learner task.",
        "The title must accurately summarize what the learner will practice in this Class.",
        "Do not use generic titles such as Class 1, Lesson 1, Daily English, or the scenario name alone.",
        "Do not include internal codes, database ids, or raw sequence labels.",
        "Use 3 to 8 words."
      ],
      "source": [
        "generated_class.class_content_json",
        "generated_class.teacher_guide_json",
        "class_blueprint.target_situation",
        "class_blueprint.class_goal",
        "target_functions",
        "core_expressions"
      ],
      "examples": [
        "Introducing Yourself at Work",
        "Ordering Coffee Politely",
        "Talking About Weekend Plans"
      ]
    }
  },
  "prompt_contract": {
    "contract_version": "common_reading_prompt_v2",
    "class_prompt_rule": "Build class_content_json from class_structure.block_contract, resolved level_rule_json, selected_flow_steps, and profile policy.",
    "activity_prompt_rule": "Build activity_content_json from activity_structure.block_contract, resolved level_rule_json, and generated class_content_json."
  },
  "quantity_source": {
    "class_count": "bm_book_cycle.class_count",
    "activity_count": "bm_book_cycle.activity_count",
    "template_must_not_define_counts": true
  },
  "sample_reference": "public/samples/travel-a2-quality-sample.html",
  "template_version": "common_reading_template_v2",
  "level_rule_source": {
    "table": "bm_level_guide_rule",
    "lookup": "bm_book.level_code",
    "required": true,
    "contract_version": "common_reading_density_v2",
    "template_stores_threshold_values": false
  },
  "activity_structure": {
    "block_order": [
      "synonym_multi_answer",
      "antonym_phrasal_verb_multi_answer",
      "word_word_matching",
      "short_sentence_reading",
      "long_sentence_reading"
    ],
    "quality_bar": {
      "style_rules": [
        "Activity question/source words must come from the generated Class.",
        "Answer choices may include external level-appropriate words when useful.",
        "Word matching must be word-to-word or word-to-short-phrase, never word-to-definition.",
        "Short and long sentence reading must come from Class Reading."
      ],
      "density_source": "bm_level_guide_rule.guide_rule_json.activity_density_policy"
    },
    "output_schema": {
      "contract_name": "vocabulary_retrieval_activity_v2",
      "required_blocks": [
        "synonym_multi_answer",
        "antonym_phrasal_verb_multi_answer",
        "word_word_matching",
        "short_sentence_reading",
        "long_sentence_reading"
      ],
      "page_count_per_activity": 5
    },
    "source_policy": {
      "derive_from_class_content": true,
      "question_words_from_class": true,
      "definition_matching_allowed": false,
      "external_answer_choices_allowed": true,
      "reading_practice_from_class_reading": true
    },
    "block_contract": {
      "word_word_matching": {
        "page_no": 3,
        "block_type": "word_word_matching"
      },
      "synonym_multi_answer": {
        "page_no": 1,
        "block_type": "multi_answer_choice"
      },
      "long_sentence_reading": {
        "page_no": 5,
        "block_type": "long_sentence_reading",
        "sentence_source": "class_content_json.short_reading only",
        "density_rule_ref": "activity_density_policy.long_sentence_reading"
      },
      "short_sentence_reading": {
        "page_no": 4,
        "block_type": "short_sentence_reading",
        "sentence_source": "class_content_json.short_reading only",
        "density_rule_ref": "activity_density_policy.short_sentence_reading"
      },
      "antonym_phrasal_verb_multi_answer": {
        "page_no": 2,
        "block_type": "mixed_multi_answer_choice"
      }
    },
    "structure_code": "vocabulary_retrieval_activity",
    "structure_role": "activity_block_contract",
    "required_blocks": [
      "synonym_multi_answer",
      "antonym_phrasal_verb_multi_answer",
      "word_word_matching",
      "short_sentence_reading",
      "long_sentence_reading"
    ],
    "level_density_source": "bm_level_guide_rule.guide_rule_json.activity_density_policy",
    "sentence_policy_source": "bm_level_guide_rule.guide_rule_json.sentence_policy",
    "page_count_per_activity": 5,
    "title_generation_policy": {
      "rules": [
        "Create a short learner-facing English title.",
        "Draft the activity_content_json first, then finalize the title from the actual generated Activity content.",
        "Reflect the generated Activity content, source Class topic, review source, and main practice content.",
        "The title must accurately summarize what the learner does in this Activity.",
        "Do not use internal titles such as 01 activity, 02 activity, or scenario code.",
        "Do not use role prefixes or Activity-number stages such as Vocabulary, Controlled Practice, Sentence Practice, Dialogue Review, or Speaking Task.",
        "Do not imply a different Activity template, purpose, or difficulty tier by Activity number.",
        "Use the generated topic only; do not append Practice, Activity, or an Activity number to the title.",
        "Use 2 to 8 words."
      ],
      "source": [
        "generated_activity.activity_content_json",
        "generated_activity.student_instruction_json",
        "generated_activity.answer_key_json",
        "generated_activity.bridge_to_class_json",
        "source_class.title",
        "reused_core_expressions",
        "review_source_trace"
      ],
      "title_pattern": "<topic>"
    }
  },
  "template_group_code": "travel_reading"
}
Class Render Rule
{
  "render_target": "class",
  "primary_layout": "reading_centered_export",
  "class_renderers": {
    "goal": "can_do_callout",
    "reading_qa": "qa_list",
    "key_functions": "function_card_grid",
    "short_reading": "primary_reading_box",
    "short_dialogue": "compact_dialogue",
    "discussion_sample": "discussion_samples",
    "function_variations": "compact_variation_trace"
  },
  "section_emphasis": {
    "reading": "primary",
    "dialogue": "compact_supporting",
    "small_text_min_px": 16
  },
  "class_block_order": [
    "goal",
    "key_functions",
    "function_variations",
    "short_reading",
    "short_dialogue",
    "reading_qa",
    "discussion_sample"
  ],
  "activity_renderers": {
    "word_word_matching": "word_word_matching_grid",
    "synonym_multi_answer": "multi_answer_choice_cards",
    "long_sentence_reading": "connected_reading_box",
    "short_sentence_reading": "short_sentence_reading_list",
    "antonym_phrasal_verb_multi_answer": "multi_answer_choice_cards"
  },
  "activity_block_order": [
    "synonym_multi_answer",
    "antonym_phrasal_verb_multi_answer",
    "word_word_matching",
    "short_sentence_reading",
    "long_sentence_reading"
  ],
  "render_contract_version": "common_reading_render_v2"
}
Activity Render Rule
{
  "render_target": "activity",
  "primary_layout": "reading_centered_export",
  "class_renderers": {
    "goal": "can_do_callout",
    "reading_qa": "qa_list",
    "key_functions": "function_card_grid",
    "short_reading": "primary_reading_box",
    "short_dialogue": "compact_dialogue",
    "discussion_sample": "discussion_samples",
    "function_variations": "compact_variation_trace"
  },
  "section_emphasis": {
    "reading": "primary",
    "dialogue": "compact_supporting",
    "small_text_min_px": 16
  },
  "class_block_order": [
    "goal",
    "key_functions",
    "function_variations",
    "short_reading",
    "short_dialogue",
    "reading_qa",
    "discussion_sample"
  ],
  "activity_renderers": {
    "word_word_matching": "word_word_matching_grid",
    "synonym_multi_answer": "multi_answer_choice_cards",
    "long_sentence_reading": "connected_reading_box",
    "short_sentence_reading": "short_sentence_reading_list",
    "antonym_phrasal_verb_multi_answer": "multi_answer_choice_cards"
  },
  "activity_block_order": [
    "synonym_multi_answer",
    "antonym_phrasal_verb_multi_answer",
    "word_word_matching",
    "short_sentence_reading",
    "long_sentence_reading"
  ],
  "render_contract_version": "common_reading_render_v2"
}