교재 템플릿 사전 (Templates)84
1/3
| # | Template Name | Code | Type | Status |
|---|---|---|---|---|
| 1 | Travel Reading A2 Quality Sample Template | travel_reading_a2_v1 | core_lesson | Act |
| 2 | Daily Dialogue PRE_A1 Starter Template | daily_dialogue_pre_a1_v1 | core_lesson | Act |
| 3 | Daily Dialogue A1 Beginner Template | daily_dialogue_a1_v1 | core_lesson | Act |
| 4 | Daily Dialogue A2 Elementary Template | daily_dialogue_a2_v1 | core_lesson | Act |
| 5 | Daily Dialogue B1 Intermediate Template | daily_dialogue_b1_v1 | core_lesson | Act |
| 6 | Daily Dialogue B2 Upper Intermediate Template | daily_dialogue_b2_v1 | core_lesson | Act |
| 7 | Daily Dialogue C1 Advanced Template | daily_dialogue_c1_v1 | core_lesson | Act |
| 8 | Daily Dialogue C2 Proficient Template | daily_dialogue_c2_v1 | core_lesson | Act |
| 9 | Survival Speaking PRE_A1 Starter Template | survival_speaking_pre_a1_v1 | core_lesson | Act |
| 10 | Survival Speaking A1 Beginner Template | survival_speaking_a1_v1 | core_lesson | Act |
| 11 | Survival Speaking A2 Elementary Template | survival_speaking_a2_v1 | core_lesson | Act |
| 12 | Survival Speaking B1 Intermediate Template | survival_speaking_b1_v1 | core_lesson | Act |
| 13 | Survival Speaking B2 Upper Intermediate Template | survival_speaking_b2_v1 | core_lesson | Act |
| 14 | Survival Speaking C1 Advanced Template | survival_speaking_c1_v1 | core_lesson | Act |
| 15 | Survival Speaking C2 Proficient Template | survival_speaking_c2_v1 | core_lesson | Act |
| 16 | Roleplay Task PRE_A1 Starter Template | roleplay_task_pre_a1_v1 | roleplay | Act |
| 17 | Roleplay Task A1 Beginner Template | roleplay_task_a1_v1 | roleplay | Act |
| 18 | Roleplay Task A2 Elementary Template | roleplay_task_a2_v1 | roleplay | Act |
| 19 | Roleplay Task B1 Intermediate Template | roleplay_task_b1_v1 | roleplay | Act |
| 20 | Roleplay Task B2 Upper Intermediate Template | roleplay_task_b2_v1 | roleplay | Act |
| 21 | Roleplay Task C1 Advanced Template | roleplay_task_c1_v1 | roleplay | Act |
| 22 | Roleplay Task C2 Proficient Template | roleplay_task_c2_v1 | roleplay | Act |
| 23 | Reading Discussion PRE_A1 Starter Template | reading_discussion_pre_a1_v1 | discussion | Act |
| 24 | Reading Discussion A1 Beginner Template | reading_discussion_a1_v1 | discussion | Act |
| 25 | Reading Discussion A2 Elementary Template | reading_discussion_a2_v1 | discussion | Act |
| 26 | Reading Discussion B1 Intermediate Template | reading_discussion_b1_v1 | discussion | Act |
| 27 | Reading Discussion B2 Upper Intermediate Template | reading_discussion_b2_v1 | discussion | Act |
| 28 | Reading Discussion C1 Advanced Template | reading_discussion_c1_v1 | discussion | Act |
| 29 | Reading Discussion C2 Proficient Template | reading_discussion_c2_v1 | discussion | Act |
| 30 | Vocabulary Spiral PRE_A1 Starter Template | vocabulary_spiral_pre_a1_v1 | skill_practice | Act |
상세 인스펙터
ID: travel_reading_a2_v1대표 명칭
Travel Reading A2 Quality Sample Template
Template Name
Travel Reading A2 Quality Sample Template
Template Code
travel_reading_a2_v1Group 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"
}