diff --git a/content/books/test-heavy.json b/content/books/test-heavy.json new file mode 100644 index 0000000..468818a --- /dev/null +++ b/content/books/test-heavy.json @@ -0,0 +1,56 @@ +{ + "id": "test-heavy", + "name": "Academic English Advanced", + "description": "Advanced academic English course designed for comprehensive system stress testing with extensive vocabulary and complex content structures", + "difficulty": "advanced", + "language": "en-US", + "metadata": { + "version": "1.0", + "created": "2025-09-30", + "updated": "2025-09-30", + "source": "DRS Stress Testing Suite", + "target_level": "advanced", + "total_estimated_hours": 50, + "prerequisites": ["intermediate-english", "academic-foundations"], + "learning_objectives": [ + "Master advanced academic vocabulary for research contexts", + "Understand complex scientific and technical terminology", + "Develop skills in academic discourse and methodology", + "Practice advanced reading comprehension with dense texts", + "Learn to analyze and synthesize complex information" + ], + "content_tags": ["academic-english", "research", "methodology", "advanced-vocabulary", "stress-test"], + "total_chapters": 1, + "available_chapters": ["test-heavy-stress"], + "completion_criteria": { + "overall_progress": 85, + "chapters_completed": 1, + "vocabulary_mastery": 90, + "comprehension_score": 80 + } + }, + "chapters": [ + { + "id": "test-heavy-stress", + "chapter_number": "1", + "name": "Research Methodology & Academic Discourse", + "description": "Comprehensive stress test chapter featuring 150+ academic vocabulary terms, dense scientific content, and complex linguistic structures for system performance validation", + "estimated_hours": 50, + "difficulty": "advanced", + "prerequisites": ["academic-foundations"], + "learning_objectives": [ + "Master 150+ advanced academic vocabulary terms", + "Understand research methodology terminology", + "Practice with high-density vocabulary content", + "Develop skills in academic text analysis", + "Test system performance with complex content structures" + ], + "vocabulary_count": 156, + "phrases_count": 75, + "dialogs_count": 6, + "exercises_count": 40, + "sentences_count": 110, + "lessons_count": 3 + } + ] +} \ No newline at end of file diff --git a/content/chapters/test-heavy-stress.json b/content/chapters/test-heavy-stress.json new file mode 100644 index 0000000..060aa7f --- /dev/null +++ b/content/chapters/test-heavy-stress.json @@ -0,0 +1,670 @@ +{ + "id": "test-heavy-stress", + "book_id": "test-heavy", + "name": "Research Methodology & Academic Discourse", + "description": "Comprehensive stress test chapter with 156 academic vocabulary terms, dense scientific content, and complex linguistic structures", + "difficulty": "advanced", + "language": "en-US", + "chapter_number": "1", + "metadata": { + "version": "1.0", + "created": "2025-09-30", + "updated": "2025-09-30", + "source": "DRS Stress Testing Suite", + "target_level": "advanced", + "estimated_hours": 50, + "prerequisites": ["academic-foundations"], + "learning_objectives": [ + "Master 156 advanced academic vocabulary terms", + "Understand research methodology terminology", + "Practice with high-density vocabulary content", + "Develop skills in academic text analysis", + "Test system performance with complex content structures" + ], + "content_tags": ["academic-english", "research", "methodology", "advanced-vocabulary", "stress-test"], + "completion_criteria": { + "vocabulary_mastery": 90, + "comprehension_score": 80, + "exercises_completed": 35 + } + }, + "vocabulary": { + "methodology": { "user_language": "méthodologie", "type": "noun", "pronunciation": "/ˌmeθəˈdɒlədʒi/" }, + "hypothesis": { "user_language": "hypothèse", "type": "noun", "pronunciation": "/haɪˈpɒθəsɪs/" }, + "analysis": { "user_language": "analyse", "type": "noun", "pronunciation": "/əˈnæləsɪs/" }, + "synthesis": { "user_language": "synthèse", "type": "noun", "pronunciation": "/ˈsɪnθəsɪs/" }, + "empirical": { "user_language": "empirique", "type": "adjective", "pronunciation": "/ɪmˈpɪrɪkəl/" }, + "quantitative": { "user_language": "quantitatif", "type": "adjective", "pronunciation": "/ˈkwɒntɪtətɪv/" }, + "qualitative": { "user_language": "qualitatif", "type": "adjective", "pronunciation": "/ˈkwɒlɪtətɪv/" }, + "paradigm": { "user_language": "paradigme", "type": "noun", "pronunciation": "/ˈpærədaɪm/" }, + "theoretical": { "user_language": "théorique", "type": "adjective", "pronunciation": "/ˌθiːəˈretɪkəl/" }, + "framework": { "user_language": "cadre théorique", "type": "noun", "pronunciation": "/ˈfreɪmwɜːk/" }, + "variable": { "user_language": "variable", "type": "noun", "pronunciation": "/ˈvɛəriəbəl/" }, + "correlation": { "user_language": "corrélation", "type": "noun", "pronunciation": "/ˌkɒrəˈleɪʃən/" }, + "causation": { "user_language": "causalité", "type": "noun", "pronunciation": "/kɔːˈzeɪʃən/" }, + "statistical": { "user_language": "statistique", "type": "adjective", "pronunciation": "/stəˈtɪstɪkəl/" }, + "significance": { "user_language": "signification", "type": "noun", "pronunciation": "/sɪɡˈnɪfɪkəns/" }, + "phenomenon": { "user_language": "phénomène", "type": "noun", "pronunciation": "/fɪˈnɒmɪnən/" }, + "phenomena": { "user_language": "phénomènes", "type": "noun", "pronunciation": "/fɪˈnɒmɪnə/" }, + "criterion": { "user_language": "critère", "type": "noun", "pronunciation": "/kraɪˈtɪəriən/" }, + "criteria": { "user_language": "critères", "type": "noun", "pronunciation": "/kraɪˈtɪəriə/" }, + "assessment": { "user_language": "évaluation", "type": "noun", "pronunciation": "/əˈsesmənt/" }, + "evaluation": { "user_language": "évaluation", "type": "noun", "pronunciation": "/ɪˌvæljuˈeɪʃən/" }, + "comprehension": { "user_language": "compréhension", "type": "noun", "pronunciation": "/ˌkɒmprɪˈhenʃən/" }, + "interpretation": { "user_language": "interprétation", "type": "noun", "pronunciation": "/ɪnˌtɜːprɪˈteɪʃən/" }, + "conceptualization": { "user_language": "conceptualisation", "type": "noun", "pronunciation": "/kənˌseptʃuəlaɪˈzeɪʃən/" }, + "operationalization": { "user_language": "opérationnalisation", "type": "noun", "pronunciation": "/ˌɒpəreɪʃənəlaɪˈzeɪʃən/" }, + "methodology": { "user_language": "méthodologie", "type": "noun", "pronunciation": "/ˌmeθəˈdɒlədʒi/" }, + "epistemology": { "user_language": "épistémologie", "type": "noun", "pronunciation": "/ɪˌpɪstɪˈmɒlədʒi/" }, + "ontology": { "user_language": "ontologie", "type": "noun", "pronunciation": "/ɒnˈtɒlədʒi/" }, + "phenomenology": { "user_language": "phénoménologie", "type": "noun", "pronunciation": "/fɪˌnɒmɪˈnɒlədʒi/" }, + "hermeneutics": { "user_language": "herméneutique", "type": "noun", "pronunciation": "/ˌhɜːmɪˈnjuːtɪks/" }, + "positivism": { "user_language": "positivisme", "type": "noun", "pronunciation": "/ˈpɒzɪtɪvɪzəm/" }, + "constructivism": { "user_language": "constructivisme", "type": "noun", "pronunciation": "/kənˈstrʌktɪvɪzəm/" }, + "realism": { "user_language": "réalisme", "type": "noun", "pronunciation": "/ˈriːəlɪzəm/" }, + "pragmatism": { "user_language": "pragmatisme", "type": "noun", "pronunciation": "/ˈpræɡmətɪzəm/" }, + "research": { "user_language": "recherche", "type": "noun", "pronunciation": "/rɪˈsɜːtʃ/" }, + "investigation": { "user_language": "investigation", "type": "noun", "pronunciation": "/ɪnˌvestɪˈɡeɪʃən/" }, + "inquiry": { "user_language": "enquête", "type": "noun", "pronunciation": "/ɪnˈkwaɪəri/" }, + "exploration": { "user_language": "exploration", "type": "noun", "pronunciation": "/ˌekspləˈreɪʃən/" }, + "examination": { "user_language": "examen", "type": "noun", "pronunciation": "/ɪɡˌzæmɪˈneɪʃən/" }, + "observation": { "user_language": "observation", "type": "noun", "pronunciation": "/ˌɒbzəˈveɪʃən/" }, + "experiment": { "user_language": "expérience", "type": "noun", "pronunciation": "/ɪkˈsperɪmənt/" }, + "survey": { "user_language": "enquête", "type": "noun", "pronunciation": "/ˈsɜːveɪ/" }, + "interview": { "user_language": "entretien", "type": "noun", "pronunciation": "/ˈɪntəvjuː/" }, + "questionnaire": { "user_language": "questionnaire", "type": "noun", "pronunciation": "/ˌkwestʃəˈneə/" }, + "data": { "user_language": "données", "type": "noun", "pronunciation": "/ˈdeɪtə/" }, + "dataset": { "user_language": "jeu de données", "type": "noun", "pronunciation": "/ˈdeɪtəset/" }, + "sample": { "user_language": "échantillon", "type": "noun", "pronunciation": "/ˈsɑːmpəl/" }, + "population": { "user_language": "population", "type": "noun", "pronunciation": "/ˌpɒpjuˈleɪʃən/" }, + "participant": { "user_language": "participant", "type": "noun", "pronunciation": "/pɑːˈtɪsɪpənt/" }, + "respondent": { "user_language": "répondant", "type": "noun", "pronunciation": "/rɪˈspɒndənt/" }, + "informant": { "user_language": "informateur", "type": "noun", "pronunciation": "/ɪnˈfɔːmənt/" }, + "subject": { "user_language": "sujet", "type": "noun", "pronunciation": "/ˈsʌbdʒɪkt/" }, + "control": { "user_language": "contrôle", "type": "noun", "pronunciation": "/kənˈtrəʊl/" }, + "treatment": { "user_language": "traitement", "type": "noun", "pronunciation": "/ˈtriːtmənt/" }, + "intervention": { "user_language": "intervention", "type": "noun", "pronunciation": "/ˌɪntəˈvenʃən/" }, + "manipulation": { "user_language": "manipulation", "type": "noun", "pronunciation": "/məˌnɪpjuˈleɪʃən/" }, + "randomization": { "user_language": "randomisation", "type": "noun", "pronunciation": "/ˌrændəmaɪˈzeɪʃən/" }, + "bias": { "user_language": "biais", "type": "noun", "pronunciation": "/ˈbaɪəs/" }, + "validity": { "user_language": "validité", "type": "noun", "pronunciation": "/vəˈlɪdəti/" }, + "reliability": { "user_language": "fiabilité", "type": "noun", "pronunciation": "/rɪˌlaɪəˈbɪləti/" }, + "generalizability": { "user_language": "généralisabilité", "type": "noun", "pronunciation": "/ˌdʒenərəlaɪzəˈbɪləti/" }, + "replicability": { "user_language": "reproductibilité", "type": "noun", "pronunciation": "/ˌreplɪkəˈbɪləti/" }, + "reproducibility": { "user_language": "reproductibilité", "type": "noun", "pronunciation": "/ˌriːprəˌdjuːsəˈbɪləti/" }, + "triangulation": { "user_language": "triangulation", "type": "noun", "pronunciation": "/traɪˌæŋɡjuˈleɪʃən/" }, + "verification": { "user_language": "vérification", "type": "noun", "pronunciation": "/ˌverɪfɪˈkeɪʃən/" }, + "validation": { "user_language": "validation", "type": "noun", "pronunciation": "/ˌvælɪˈdeɪʃən/" }, + "calibration": { "user_language": "calibrage", "type": "noun", "pronunciation": "/ˌkælɪˈbreɪʃən/" }, + "standardization": { "user_language": "standardisation", "type": "noun", "pronunciation": "/ˌstændədaɪˈzeɪʃən/" }, + "normalization": { "user_language": "normalisation", "type": "noun", "pronunciation": "/ˌnɔːməlaɪˈzeɪʃən/" }, + "coding": { "user_language": "codage", "type": "noun", "pronunciation": "/ˈkəʊdɪŋ/" }, + "categorization": { "user_language": "catégorisation", "type": "noun", "pronunciation": "/ˌkætəɡəraɪˈzeɪʃən/" }, + "classification": { "user_language": "classification", "type": "noun", "pronunciation": "/ˌklæsɪfɪˈkeɪʃən/" }, + "taxonomy": { "user_language": "taxonomie", "type": "noun", "pronunciation": "/tækˈsɒnəmi/" }, + "typology": { "user_language": "typologie", "type": "noun", "pronunciation": "/taɪˈpɒlədʒi/" }, + "dimension": { "user_language": "dimension", "type": "noun", "pronunciation": "/daɪˈmenʃən/" }, + "scale": { "user_language": "échelle", "type": "noun", "pronunciation": "/skeɪl/" }, + "metric": { "user_language": "métrique", "type": "noun", "pronunciation": "/ˈmetrɪk/" }, + "measurement": { "user_language": "mesure", "type": "noun", "pronunciation": "/ˈmeʒəmənt/" }, + "indicator": { "user_language": "indicateur", "type": "noun", "pronunciation": "/ˈɪndɪkeɪtə/" }, + "index": { "user_language": "indice", "type": "noun", "pronunciation": "/ˈɪndeks/" }, + "coefficient": { "user_language": "coefficient", "type": "noun", "pronunciation": "/ˌkəʊɪˈfɪʃənt/" }, + "regression": { "user_language": "régression", "type": "noun", "pronunciation": "/rɪˈɡreʃən/" }, + "modeling": { "user_language": "modélisation", "type": "noun", "pronunciation": "/ˈmɒdəlɪŋ/" }, + "simulation": { "user_language": "simulation", "type": "noun", "pronunciation": "/ˌsɪmjuˈleɪʃən/" }, + "prediction": { "user_language": "prédiction", "type": "noun", "pronunciation": "/prɪˈdɪkʃən/" }, + "projection": { "user_language": "projection", "type": "noun", "pronunciation": "/prəˈdʒekʃən/" }, + "extrapolation": { "user_language": "extrapolation", "type": "noun", "pronunciation": "/ɪkˌstræpəˈleɪʃən/" }, + "interpolation": { "user_language": "interpolation", "type": "noun", "pronunciation": "/ɪnˌtɜːpəˈleɪʃən/" }, + "transformation": { "user_language": "transformation", "type": "noun", "pronunciation": "/ˌtrænsfəˈmeɪʃən/" }, + "optimization": { "user_language": "optimisation", "type": "noun", "pronunciation": "/ˌɒptɪmaɪˈzeɪʃən/" }, + "algorithm": { "user_language": "algorithme", "type": "noun", "pronunciation": "/ˈælɡərɪðəm/" }, + "computation": { "user_language": "calcul", "type": "noun", "pronunciation": "/ˌkɒmpjuˈteɪʃən/" }, + "processing": { "user_language": "traitement", "type": "noun", "pronunciation": "/ˈprəʊsesɪŋ/" }, + "analysis": { "user_language": "analyse", "type": "noun", "pronunciation": "/əˈnæləsɪs/" }, + "distribution": { "user_language": "distribution", "type": "noun", "pronunciation": "/ˌdɪstrɪˈbjuːʃən/" }, + "frequency": { "user_language": "fréquence", "type": "noun", "pronunciation": "/ˈfriːkwənsi/" }, + "probability": { "user_language": "probabilité", "type": "noun", "pronunciation": "/ˌprɒbəˈbɪləti/" }, + "likelihood": { "user_language": "vraisemblance", "type": "noun", "pronunciation": "/ˈlaɪklihʊd/" }, + "confidence": { "user_language": "confiance", "type": "noun", "pronunciation": "/ˈkɒnfɪdəns/" }, + "interval": { "user_language": "intervalle", "type": "noun", "pronunciation": "/ˈɪntəvəl/" }, + "deviation": { "user_language": "déviation", "type": "noun", "pronunciation": "/ˌdiːviˈeɪʃən/" }, + "variance": { "user_language": "variance", "type": "noun", "pronunciation": "/ˈvɛəriəns/" }, + "median": { "user_language": "médiane", "type": "noun", "pronunciation": "/ˈmiːdiən/" }, + "mode": { "user_language": "mode", "type": "noun", "pronunciation": "/məʊd/" }, + "mean": { "user_language": "moyenne", "type": "noun", "pronunciation": "/miːn/" }, + "average": { "user_language": "moyenne", "type": "noun", "pronunciation": "/ˈævərɪdʒ/" }, + "outlier": { "user_language": "valeur aberrante", "type": "noun", "pronunciation": "/ˈaʊtlaɪə/" }, + "anomaly": { "user_language": "anomalie", "type": "noun", "pronunciation": "/əˈnɒməli/" }, + "trend": { "user_language": "tendance", "type": "noun", "pronunciation": "/trend/" }, + "pattern": { "user_language": "modèle", "type": "noun", "pronunciation": "/ˈpætən/" }, + "cluster": { "user_language": "groupe", "type": "noun", "pronunciation": "/ˈklʌstə/" }, + "segment": { "user_language": "segment", "type": "noun", "pronunciation": "/ˈseɡmənt/" }, + "stratum": { "user_language": "strate", "type": "noun", "pronunciation": "/ˈstrɑːtəm/" }, + "strata": { "user_language": "strates", "type": "noun", "pronunciation": "/ˈstrɑːtə/" }, + "cohort": { "user_language": "cohorte", "type": "noun", "pronunciation": "/ˈkəʊhɔːt/" }, + "longitudinal": { "user_language": "longitudinal", "type": "adjective", "pronunciation": "/ˌlɒŋɡɪˈtjuːdɪnəl/" }, + "cross-sectional": { "user_language": "transversal", "type": "adjective", "pronunciation": "/krɒs ˈsekʃənəl/" }, + "comparative": { "user_language": "comparatif", "type": "adjective", "pronunciation": "/kəmˈpærətɪv/" }, + "descriptive": { "user_language": "descriptif", "type": "adjective", "pronunciation": "/dɪˈskrɪptɪv/" }, + "exploratory": { "user_language": "exploratoire", "type": "adjective", "pronunciation": "/ɪkˈsplɒrətəri/" }, + "explanatory": { "user_language": "explicatif", "type": "adjective", "pronunciation": "/ɪkˈsplænətəri/" }, + "confirmatory": { "user_language": "confirmatoire", "type": "adjective", "pronunciation": "/kənˈfɜːmətəri/" }, + "experimental": { "user_language": "expérimental", "type": "adjective", "pronunciation": "/ɪkˌsperɪˈmentəl/" }, + "quasi-experimental": { "user_language": "quasi-expérimental", "type": "adjective", "pronunciation": "/ˌkwaɪzaɪ ɪkˌsperɪˈmentəl/" }, + "observational": { "user_language": "observationnel", "type": "adjective", "pronunciation": "/ˌɒbzəˈveɪʃənəl/" }, + "ethnographic": { "user_language": "ethnographique", "type": "adjective", "pronunciation": "/ˌeθnəˈɡræfɪk/" }, + "phenomenological": { "user_language": "phénoménologique", "type": "adjective", "pronunciation": "/fɪˌnɒmɪnəˈlɒdʒɪkəl/" }, + "hermeneutical": { "user_language": "herméneutique", "type": "adjective", "pronunciation": "/ˌhɜːmɪˈnjuːtɪkəl/" }, + "grounded": { "user_language": "ancré", "type": "adjective", "pronunciation": "/ˈɡraʊndɪd/" }, + "narrative": { "user_language": "narratif", "type": "adjective", "pronunciation": "/ˈnærətɪv/" }, + "discourse": { "user_language": "discours", "type": "noun", "pronunciation": "/ˈdɪskɔːs/" }, + "rhetoric": { "user_language": "rhétorique", "type": "noun", "pronunciation": "/ˈretərɪk/" }, + "argumentation": { "user_language": "argumentation", "type": "noun", "pronunciation": "/ˌɑːɡjuməntˈeɪʃən/" }, + "proposition": { "user_language": "proposition", "type": "noun", "pronunciation": "/ˌprɒpəˈzɪʃən/" }, + "premise": { "user_language": "prémisse", "type": "noun", "pronunciation": "/ˈpremɪs/" }, + "conclusion": { "user_language": "conclusion", "type": "noun", "pronunciation": "/kənˈkluːʒən/" }, + "inference": { "user_language": "inférence", "type": "noun", "pronunciation": "/ˈɪnfərəns/" }, + "deduction": { "user_language": "déduction", "type": "noun", "pronunciation": "/dɪˈdʌkʃən/" }, + "induction": { "user_language": "induction", "type": "noun", "pronunciation": "/ɪnˈdʌkʃən/" }, + "abduction": { "user_language": "abduction", "type": "noun", "pronunciation": "/æbˈdʌkʃən/" }, + "reasoning": { "user_language": "raisonnement", "type": "noun", "pronunciation": "/ˈriːzənɪŋ/" }, + "logic": { "user_language": "logique", "type": "noun", "pronunciation": "/ˈlɒdʒɪk/" }, + "rationale": { "user_language": "justification", "type": "noun", "pronunciation": "/ˌræʃəˈnɑːl/" }, + "justification": { "user_language": "justification", "type": "noun", "pronunciation": "/ˌdʒʌstɪfɪˈkeɪʃən/" }, + "substantiation": { "user_language": "justification", "type": "noun", "pronunciation": "/səbˌstænʃiˈeɪʃən/" }, + "corroboration": { "user_language": "corroboration", "type": "noun", "pronunciation": "/kəˌrɒbəˈreɪʃən/" }, + "refutation": { "user_language": "réfutation", "type": "noun", "pronunciation": "/ˌrefjuˈteɪʃən/" }, + "contradiction": { "user_language": "contradiction", "type": "noun", "pronunciation": "/ˌkɒntrəˈdɪkʃən/" }, + "paradox": { "user_language": "paradoxe", "type": "noun", "pronunciation": "/ˈpærədɒks/" }, + "dilemma": { "user_language": "dilemme", "type": "noun", "pronunciation": "/dɪˈlemə/" }, + "ambiguity": { "user_language": "ambiguïté", "type": "noun", "pronunciation": "/ˌæmbɪˈɡjuːəti/" }, + "uncertainty": { "user_language": "incertitude", "type": "noun", "pronunciation": "/ʌnˈsɜːtənti/" }, + "complexity": { "user_language": "complexité", "type": "noun", "pronunciation": "/kəmˈpleksəti/" }, + "sophisticated": { "user_language": "sophistiqué", "type": "adjective", "pronunciation": "/səˈfɪstɪkeɪtɪd/" }, + "nuanced": { "user_language": "nuancé", "type": "adjective", "pronunciation": "/ˈnjuːɑːnst/" }, + "multifaceted": { "user_language": "multiforme", "type": "adjective", "pronunciation": "/ˌmʌltɪˈfæsɪtɪd/" }, + "comprehensive": { "user_language": "complet", "type": "adjective", "pronunciation": "/ˌkɒmprɪˈhensɪv/" }, + "systematic": { "user_language": "systématique", "type": "adjective", "pronunciation": "/ˌsɪstəˈmætɪk/" }, + "rigorous": { "user_language": "rigoureux", "type": "adjective", "pronunciation": "/ˈrɪɡərəs/" }, + "meticulous": { "user_language": "méticuleux", "type": "adjective", "pronunciation": "/məˈtɪkjələs/" }, + "precise": { "user_language": "précis", "type": "adjective", "pronunciation": "/prɪˈsaɪs/" }, + "accurate": { "user_language": "précis", "type": "adjective", "pronunciation": "/ˈækjərət/" }, + "robust": { "user_language": "robuste", "type": "adjective", "pronunciation": "/rəʊˈbʌst/" }, + "substantial": { "user_language": "substantiel", "type": "adjective", "pronunciation": "/səbˈstænʃəl/" }, + "significant": { "user_language": "significatif", "type": "adjective", "pronunciation": "/sɪɡˈnɪfɪkənt/" }, + "substantial": { "user_language": "substantiel", "type": "adjective", "pronunciation": "/səbˈstænʃəl/" }, + "considerable": { "user_language": "considérable", "type": "adjective", "pronunciation": "/kənˈsɪdərəbəl/" }, + "extensive": { "user_language": "étendu", "type": "adjective", "pronunciation": "/ɪkˈstensɪv/" }, + "intensive": { "user_language": "intensif", "type": "adjective", "pronunciation": "/ɪnˈtensɪv/" }, + "exhaustive": { "user_language": "exhaustif", "type": "adjective", "pronunciation": "/ɪɡˈzɔːstɪv/" }, + "thorough": { "user_language": "approfondi", "type": "adjective", "pronunciation": "/ˈθʌrə/" }, + "detailed": { "user_language": "détaillé", "type": "adjective", "pronunciation": "/ˈdiːteɪld/" }, + "intricate": { "user_language": "complexe", "type": "adjective", "pronunciation": "/ˈɪntrɪkət/" }, + "elaborate": { "user_language": "élaboré", "type": "adjective", "pronunciation": "/ɪˈlæbərət/" }, + "sophisticated": { "user_language": "sophistiqué", "type": "adjective", "pronunciation": "/səˈfɪstɪkeɪtɪd/" } + }, + "lessons": { + "lesson1": { + "title": "Foundations of Research Methodology", + "content": "Research methodology constitutes the systematic theoretical analysis of the methods applied to a field of study. It encompasses the comprehensive framework of epistemological, ontological, and phenomenological considerations that guide rigorous academic inquiry. Contemporary researchers must navigate complex paradigmatic tensions between positivist empirical approaches and constructivist interpretive methodologies. The theoretical foundations of quantitative research emphasize statistical significance, experimental control, and generalizability of findings across diverse populations. Conversely, qualitative investigation prioritizes comprehensive understanding, contextual interpretation, and the nuanced exploration of subjective phenomena. Modern academic discourse increasingly advocates for sophisticated mixed-methods approaches that synthesize both quantitative measurement and qualitative analysis. Triangulation strategies enhance validity through multiple data sources, theoretical perspectives, and methodological approaches. Researchers must demonstrate meticulous attention to bias reduction, sample representativeness, and ethical considerations throughout the investigation process. The operationalization of abstract concepts requires precise definitional frameworks and robust measurement instruments. Contemporary methodology emphasizes reproducibility, transparency, and rigorous peer review processes. Advanced statistical techniques including regression modeling, multivariate analysis, and machine learning algorithms enable sophisticated pattern recognition and predictive modeling. Researchers increasingly utilize computational processing power for extensive dataset analysis and complex simulation procedures." + }, + "lesson2": { + "title": "Advanced Statistical Analysis and Data Interpretation", + "content": "Statistical analysis represents the cornerstone of empirical research methodology, encompassing sophisticated techniques for data exploration, hypothesis testing, and inferential reasoning. Contemporary researchers utilize advanced algorithms for pattern recognition, anomaly detection, and predictive modeling across extensive datasets. The distribution characteristics of variables determine appropriate statistical procedures, including parametric and non-parametric approaches for hypothesis evaluation. Correlation analysis reveals relationships between variables, while causation requires controlled experimental manipulation and rigorous confounding variable elimination. Regression modeling enables prediction and explanation of dependent variable variance through multiple independent predictors. Cluster analysis identifies natural groupings within populations, facilitating targeted intervention strategies and segmentation approaches. Longitudinal studies track cohorts across time, revealing developmental patterns and causal sequences. Cross-sectional comparative designs enable efficient population sampling at specific temporal points. Measurement validity encompasses content, construct, and criterion-related approaches for instrument development. Reliability coefficients assess consistency across time, interrater agreement, and internal consistency measures. Confidence intervals provide probability-based ranges for population parameter estimation. Effect sizes quantify practical significance beyond statistical significance testing. Meta-analysis synthesizes findings across multiple independent studies, enhancing generalizability and statistical power. Advanced modeling techniques including structural equation modeling, hierarchical linear modeling, and machine learning algorithms enable sophisticated hypothesis testing with complex nested data structures." + }, + "lesson3": { + "title": "Qualitative Research and Interpretive Methodologies", + "content": "Qualitative research methodology embraces interpretive paradigms that prioritize comprehensive understanding of complex social phenomena through detailed narrative analysis and contextual interpretation. Ethnographic approaches involve extensive participant observation, immersive fieldwork, and cultural interpretation through prolonged engagement with research participants. Phenomenological investigations explore lived experiences, consciousness structures, and subjective meaning-making processes through in-depth interview techniques. Grounded theory methodology emphasizes systematic data collection, theoretical sampling, and iterative analysis for theory development from empirical observations. Hermeneutical approaches focus on textual interpretation, discourse analysis, and the historical contextualization of cultural artifacts. Narrative research examines personal stories, biographical accounts, and identity construction through temporal sequence analysis. Case study methodology provides comprehensive investigation of specific instances, organizations, or phenomena within natural settings. Action research integrates investigation with practical intervention, emphasizing collaborative participation and social change objectives. Data collection techniques include semi-structured interviews, focus group discussions, participant observation, and document analysis procedures. Coding procedures involve open, axial, and selective approaches for pattern identification and categorical development. Triangulation strategies enhance credibility through multiple data sources, investigator perspectives, and theoretical frameworks. Member checking validates interpretations through participant feedback and collaborative meaning verification. Transferability replaces generalizability through detailed contextual description and theoretical conceptualization. Confirmability ensures objectivity through reflexive journaling, audit trails, and peer debriefing processes. Advanced qualitative analysis software facilitates systematic coding, pattern recognition, and theoretical model development." + } + }, + "dialogs": [ + { + "id": "conference_presentation", + "title": "Academic Conference Presentation", + "description": "Researchers discussing methodology at an international conference", + "speakers": ["Dr. Rodriguez", "Prof. Chen", "Dr. Williams"], + "content": [ + "Dr. Rodriguez: Good morning colleagues. Today's presentation examines our comprehensive methodology for analyzing complex educational phenomena through mixed-methods triangulation.", + "Prof. Chen: Your quantitative framework demonstrates sophisticated statistical modeling. However, the qualitative interpretation seems to lack phenomenological depth and hermeneutical rigor.", + "Dr. Williams: I appreciate the systematic approach, but the operationalization of theoretical constructs requires more precise measurement criteria and validation procedures.", + "Dr. Rodriguez: Excellent observations. Our empirical analysis utilized multivariate regression with longitudinal cohort tracking across diverse demographic populations and geographical distributions.", + "Prof. Chen: The epistemological foundations appear rooted in positivist paradigms. Have you considered constructivist alternatives for interpretive analysis and contextual understanding?", + "Dr. Williams: The sample stratification methodology ensures representativeness, but potential bias in participant selection warrants additional randomization procedures and control mechanisms.", + "Dr. Rodriguez: Triangulation strategies incorporated multiple data sources including surveys, interviews, observations, and archival documentation for comprehensive corroboration and verification.", + "Prof. Chen: Discourse analysis reveals nuanced patterns in participant narratives that quantitative metrics cannot capture through statistical frequency distributions and correlation coefficients.", + "Dr. Williams: The reproducibility criteria meet contemporary standards, but replication across different cultural contexts requires extensive methodological adaptation and theoretical reconsideration.", + "Dr. Rodriguez: Future investigations will incorporate advanced computational algorithms for pattern recognition, anomaly detection, and predictive modeling with machine learning optimization.", + "Prof. Chen: Ethical considerations demand rigorous informed consent procedures, confidentiality protection, and participant welfare throughout the entire investigation process.", + "Dr. Williams: Publication standards require transparent reporting of limitations, potential confounding variables, and alternative theoretical interpretations for comprehensive academic discourse.", + "Dr. Rodriguez: The implications extend beyond immediate findings to broader theoretical frameworks and practical applications in educational policy development and implementation.", + "Prof. Chen: Longitudinal tracking enables causal inference through temporal sequence analysis, but correlation does not necessarily establish definitive causation relationships.", + "Dr. Williams: Meta-analysis synthesis across multiple studies enhances generalizability while acknowledging contextual variations and methodological differences between investigations." + ] + }, + { + "id": "laboratory_discussion", + "title": "Research Laboratory Team Meeting", + "description": "Graduate students and faculty discussing experimental procedures", + "speakers": ["Dr. Johnson", "Sarah", "Michael", "Dr. Kim"], + "content": [ + "Dr. Johnson: Team, our experimental design requires meticulous calibration of measurement instruments and standardization of procedural protocols for optimal data quality.", + "Sarah: The randomization procedure successfully eliminated selection bias, but we need additional control variables for comprehensive confounding factor elimination.", + "Michael: Statistical power analysis indicates our sample size provides adequate detection capability for medium effect sizes with acceptable Type II error probability.", + "Dr. Kim: The manipulation check confirms successful experimental intervention implementation, though participant reactivity might compromise external validity and ecological authenticity.", + "Dr. Johnson: Data preprocessing includes outlier detection, normality assessment, and transformation procedures to meet parametric statistical assumption requirements.", + "Sarah: Interrater reliability coefficients exceed acceptable thresholds, demonstrating consistent coding procedures and measurement accuracy across multiple evaluators.", + "Michael: The theoretical framework integrates cognitive processing models with behavioral observation data for comprehensive phenomenon explanation and prediction.", + "Dr. Kim: Longitudinal tracking reveals developmental patterns that cross-sectional designs cannot detect through single-timepoint assessment and comparative analysis.", + "Dr. Johnson: Advanced statistical modeling incorporates hierarchical structures, repeated measures, and missing data imputation for robust analytical conclusions.", + "Sarah: Qualitative interviews provide contextual depth that complements quantitative findings through narrative interpretation and subjective experience exploration.", + "Michael: The replication study confirms original findings while extending theoretical understanding through expanded sample demographics and methodological refinements.", + "Dr. Kim: Ethical review board approval ensures participant protection, voluntary participation, and appropriate risk-benefit ratios throughout the investigation process.", + "Dr. Johnson: Publication preparation requires comprehensive literature review, theoretical positioning, and methodological transparency for peer review evaluation.", + "Sarah: Future research directions include technological integration, cross-cultural validation, and longitudinal extension for enhanced theoretical development and practical application." + ] + }, + { + "id": "thesis_defense", + "title": "Doctoral Thesis Defense", + "description": "PhD candidate defending dissertation research", + "speakers": ["Candidate", "Committee Chair", "External Examiner", "Internal Examiner"], + "content": [ + "Committee Chair: Please present your comprehensive research methodology and theoretical framework for this investigation.", + "Candidate: My dissertation employs sophisticated mixed-methods triangulation combining quantitative experimentation with qualitative phenomenological analysis for comprehensive understanding.", + "External Examiner: The statistical procedures demonstrate rigor, but the philosophical foundations require clearer epistemological positioning and ontological assumptions.", + "Internal Examiner: Your sample stratification ensures demographic representativeness, though generalizability limitations warrant additional discussion and theoretical consideration.", + "Candidate: The theoretical synthesis integrates multiple paradigmatic perspectives while maintaining methodological coherence and analytical consistency throughout the investigation.", + "Committee Chair: Explain how your operationalization addresses measurement validity and reliability concerns in this complex research domain.", + "Candidate: Construct validation involved extensive pilot testing, factor analysis, and convergent-discriminant validity assessment through multiple measurement approaches.", + "External Examiner: The qualitative analysis demonstrates sophisticated coding procedures, but member checking and participant validation could strengthen interpretive credibility.", + "Internal Examiner: Your findings contribute significantly to theoretical understanding, though practical implications require more explicit connection to policy and intervention applications.", + "Candidate: The longitudinal design enables causal inference through temporal sequencing, while controlling for confounding variables and alternative explanations.", + "Committee Chair: How do your results address existing theoretical contradictions and empirical inconsistencies in the literature?", + "Candidate: My synthesis resolves previous paradoxes through comprehensive analysis that reveals contextual moderators and mediating mechanisms previously unrecognized.", + "External Examiner: The methodology section provides excellent transparency and replicability information for future investigations and comparative studies.", + "Internal Examiner: Your contributions advance both theoretical knowledge and methodological innovation in this rapidly evolving research domain.", + "Committee Chair: Congratulations on a rigorous investigation that meets the highest standards of academic excellence and scholarly contribution." + ] + }, + { + "id": "research_collaboration", + "title": "International Research Collaboration", + "description": "Researchers from different institutions planning joint study", + "speakers": ["Prof. Anderson", "Dr. Patel", "Dr. Müller"], + "content": [ + "Prof. Anderson: Our collaborative investigation requires sophisticated coordination across multiple sites for comprehensive cross-cultural validation and comparison.", + "Dr. Patel: The standardization procedures must accommodate cultural variations while maintaining methodological consistency and measurement equivalence across diverse populations.", + "Dr. Müller: Statistical harmonization involves careful consideration of demographic differences, language variations, and contextual factors that influence data interpretation.", + "Prof. Anderson: Ethical approval coordination across institutions demands rigorous attention to varying regulatory requirements and cultural sensitivity considerations.", + "Dr. Patel: Data sharing protocols require secure transmission, confidentiality protection, and standardized formatting for integrated analysis procedures.", + "Dr. Müller: The theoretical framework must incorporate cross-cultural perspectives while maintaining analytical coherence and interpretive validity across diverse contexts.", + "Prof. Anderson: Quality control mechanisms include inter-site reliability assessment, procedural monitoring, and continuous calibration for methodological consistency.", + "Dr. Patel: Language translation procedures involve back-translation, cultural adaptation, and semantic equivalence validation for instrument reliability.", + "Dr. Müller: Statistical analysis will incorporate multilevel modeling to account for nested data structures and site-specific variations in findings.", + "Prof. Anderson: Publication planning includes authorship agreements, intellectual property considerations, and collaborative writing procedures for equitable contribution recognition.", + "Dr. Patel: The comprehensive dataset enables sophisticated comparative analysis across cultures, providing unprecedented insight into universal versus culturally-specific phenomena.", + "Dr. Müller: Long-term sustainability requires ongoing funding coordination, institutional support, and continued collaboration for longitudinal tracking and follow-up investigations." + ] + }, + { + "id": "methodology_seminar", + "title": "Advanced Methodology Seminar", + "description": "Graduate seminar on cutting-edge research methods", + "speakers": ["Professor", "Student A", "Student B", "Student C"], + "content": [ + "Professor: Today we examine sophisticated computational approaches for complex data analysis including machine learning algorithms and artificial intelligence applications.", + "Student A: The integration of qualitative and quantitative methodologies through computational text analysis provides unprecedented analytical capabilities for discourse examination.", + "Student B: Big data approaches require careful consideration of sampling bias, algorithmic transparency, and interpretive validity in automated pattern recognition procedures.", + "Student C: Experimental design optimization through simulation modeling enables researchers to test methodological assumptions before implementing costly data collection procedures.", + "Professor: Contemporary research increasingly utilizes mixed-reality environments for controlled experimentation with enhanced ecological validity and participant engagement.", + "Student A: Longitudinal tracking through mobile technology and wearable devices provides continuous measurement capabilities previously impossible with traditional methodological approaches.", + "Student B: Ethical considerations in digital research include privacy protection, informed consent, and algorithmic fairness in automated decision-making processes.", + "Student C: Reproducibility crisis solutions involve transparent reporting standards, open data sharing, and preregistered hypotheses for enhanced scientific credibility.", + "Professor: Advanced statistical techniques including Bayesian modeling, machine learning, and network analysis revolutionize hypothesis testing and theoretical development.", + "Student A: Interdisciplinary collaboration requires methodological flexibility while maintaining rigorous standards and theoretical coherence across diverse academic domains.", + "Student B: Innovation in measurement approaches includes real-time physiological monitoring, behavioral tracking, and environmental sensing for comprehensive data collection.", + "Student C: Future methodology development will integrate virtual reality, artificial intelligence, and biotechnology for unprecedented research capabilities and theoretical advancement." + ] + }, + { + "id": "grant_review_panel", + "title": "Research Grant Review Panel", + "description": "Experts evaluating research proposal funding applications", + "speakers": ["Panel Chair", "Reviewer 1", "Reviewer 2", "Reviewer 3"], + "content": [ + "Panel Chair: This proposal demonstrates sophisticated methodology with comprehensive theoretical grounding and rigorous experimental design for significant scientific advancement.", + "Reviewer 1: The statistical power analysis confirms adequate sample size for detecting meaningful effects, though recruitment strategies require additional specification and feasibility assessment.", + "Reviewer 2: Innovative measurement approaches integrate multiple modalities for triangulated validation, enhancing construct validity and providing robust empirical evidence.", + "Reviewer 3: The longitudinal design enables causal inference through temporal sequencing while controlling confounding variables and alternative explanations effectively.", + "Panel Chair: Ethical considerations demonstrate thorough attention to participant welfare, confidentiality protection, and institutional review board compliance throughout the investigation.", + "Reviewer 1: The theoretical framework synthesizes contemporary literature comprehensively while identifying significant gaps and proposing novel theoretical contributions.", + "Reviewer 2: Methodological rigor includes extensive pilot testing, instrument validation, and quality control procedures for optimal data integrity and analytical accuracy.", + "Reviewer 3: Expected outcomes include both theoretical advancement and practical applications with clear pathways for knowledge translation and policy implementation.", + "Panel Chair: Budget justification demonstrates efficient resource allocation with appropriate consideration of personnel costs, equipment needs, and indirect expenses.", + "Reviewer 1: The research team possesses exceptional expertise and complementary skills necessary for successful project completion and high-quality scientific output.", + "Reviewer 2: Dissemination plans include peer-reviewed publications, conference presentations, and community engagement for maximum impact and knowledge transfer.", + "Reviewer 3: This investigation addresses critical scientific questions with potential for transformative discoveries and significant contributions to the research field." + ] + } + ], + "sentences": { + "practice": [ + "The methodology demonstrates rigorous scientific standards.", + "Researchers utilize sophisticated statistical techniques for comprehensive analysis.", + "Quantitative data provides empirical evidence for theoretical hypotheses.", + "Qualitative interpretation reveals nuanced patterns in participant narratives.", + "The experimental design controls confounding variables effectively.", + "Statistical significance indicates meaningful relationships between measured variables.", + "Longitudinal studies track developmental changes across extended timeframes.", + "Cross-sectional comparisons examine differences between demographic populations.", + "Triangulation strategies enhance validity through multiple data sources.", + "Systematic literature review synthesizes existing theoretical knowledge comprehensively.", + "Operational definitions specify measurement procedures for abstract concepts.", + "Random sampling ensures population representativeness and generalizability.", + "Ethical considerations protect participant welfare throughout investigations.", + "Correlation analysis reveals associations without establishing causation.", + "Regression modeling predicts outcomes through multiple predictor variables.", + "The paradigm influences methodological choices and theoretical interpretations.", + "Empirical observations support or refute proposed theoretical frameworks.", + "Phenomenological analysis explores subjective experiences and meaning-making.", + "Grounded theory develops from systematic data collection and analysis.", + "Hermeneutical interpretation examines cultural texts and historical contexts.", + "The algorithm processes large datasets for pattern recognition.", + "Simulation modeling tests theoretical assumptions before empirical implementation.", + "Validation procedures confirm measurement accuracy and theoretical relevance.", + "Replication studies verify original findings across different contexts.", + "Meta-analysis combines results from multiple independent investigations.", + "Effect sizes quantify practical significance beyond statistical testing.", + "Confidence intervals estimate population parameters with probability ranges.", + "Bias reduction requires careful attention to methodological procedures.", + "The framework integrates multiple theoretical perspectives comprehensively.", + "Operationalization transforms abstract concepts into measurable variables.", + "Distribution characteristics determine appropriate statistical procedures.", + "Anomaly detection identifies unusual patterns in complex datasets.", + "The criterion establishes standards for measurement and evaluation.", + "Multiple criteria guide comprehensive assessment and decision-making.", + "The phenomenon requires sophisticated analytical approaches.", + "Various phenomena demonstrate consistent patterns across contexts.", + "Assessment procedures evaluate participant performance objectively.", + "Comprehensive evaluation examines multiple dimensions simultaneously.", + "Interpretation depends on theoretical frameworks and contextual factors.", + "Conceptualization provides foundation for empirical investigation.", + "Epistemological assumptions influence research design and methodology.", + "Ontological considerations determine reality conceptualization and measurement.", + "Phenomenology examines consciousness structures and lived experiences.", + "Hermeneutics focuses on textual interpretation and cultural understanding.", + "Positivism emphasizes empirical observation and scientific objectivity.", + "Constructivism recognizes subjective meaning-making and social construction.", + "Pragmatism values practical utility and problem-solving approaches.", + "Investigation requires systematic planning and rigorous execution.", + "Inquiry processes involve questioning and knowledge discovery.", + "Exploration reveals previously unknown patterns and relationships." + ], + "translation": [ + "The research methodology requires comprehensive theoretical analysis.", + "Statistical procedures must follow rigorous validation standards.", + "Experimental design controls variables through randomization techniques.", + "Qualitative analysis examines narrative patterns systematically.", + "Longitudinal tracking enables causal inference development.", + "Cross-sectional comparison reveals demographic differences clearly.", + "Triangulation enhances validity through multiple approaches.", + "Systematic review synthesizes literature comprehensively.", + "Operational definitions specify measurement procedures precisely.", + "Random sampling ensures representative population selection.", + "Ethical considerations protect all research participants.", + "Correlation indicates association without proving causation.", + "Regression modeling predicts outcomes accurately.", + "Paradigmatic assumptions influence methodological choices.", + "Empirical evidence supports theoretical propositions.", + "Phenomenological investigation explores subjective experiences.", + "Grounded theory emerges from systematic analysis.", + "Hermeneutical interpretation examines cultural contexts.", + "Advanced algorithms process complex datasets.", + "Simulation testing validates theoretical assumptions.", + "Replication confirms findings across contexts.", + "Meta-analysis combines multiple studies.", + "Effect sizes indicate practical significance.", + "Confidence intervals estimate parameters.", + "Bias reduction improves methodological quality.", + "Theoretical frameworks guide comprehensive analysis.", + "Distribution patterns influence statistical choices.", + "Anomaly detection reveals unusual observations.", + "Assessment criteria establish evaluation standards.", + "Comprehensive interpretation requires contextual understanding." + ], + "comprehension": [ + "Modern research methodologies integrate sophisticated theoretical frameworks with rigorous empirical validation procedures for comprehensive scientific advancement.", + "The paradigmatic tension between quantitative measurement and qualitative interpretation requires careful methodological consideration and theoretical synthesis.", + "Statistical significance testing provides probability-based evidence for hypothesis evaluation while effect sizes quantify practical importance.", + "Longitudinal cohort studies enable causal inference through temporal sequencing while controlling confounding variables systematically.", + "Triangulation strategies enhance research validity through multiple data sources, theoretical perspectives, and methodological approaches.", + "Contemporary experimental design emphasizes randomization procedures, control group comparisons, and bias reduction for optimal validity.", + "Qualitative phenomenological analysis explores lived experiences through detailed narrative interpretation and contextual understanding.", + "Grounded theory methodology develops theoretical frameworks through systematic data collection, coding procedures, and analytical iteration.", + "Advanced computational algorithms enable sophisticated pattern recognition, anomaly detection, and predictive modeling across datasets.", + "Ethical research standards require informed consent, confidentiality protection, and participant welfare throughout investigations.", + "Meta-analytical synthesis combines findings across multiple studies for enhanced generalizability and statistical power.", + "Measurement validation involves reliability assessment, construct validity evaluation, and criterion-related correlation analysis.", + "Cross-cultural research requires methodological adaptation, language translation, and cultural sensitivity considerations.", + "Replication studies verify original findings while extending theoretical understanding through methodological refinement.", + "Systematic literature reviews synthesize existing knowledge comprehensively while identifying theoretical gaps and research opportunities.", + "Mixed-methods approaches integrate quantitative measurement with qualitative interpretation for comprehensive understanding.", + "Advanced statistical modeling incorporates hierarchical structures, repeated measures, and missing data procedures.", + "Epistemological foundations influence research design, data interpretation, and theoretical development significantly.", + "Contemporary methodology emphasizes transparency, reproducibility, and open science practices for enhanced credibility.", + "Interdisciplinary collaboration requires methodological flexibility while maintaining rigorous scientific standards consistently." + ] + }, + + "grammar": { + "advanced-conditional-subjunctive": { + "title": "Advanced Conditional Sentences & Subjunctive Mood in Academic Writing", + "explanation": "This comprehensive module explores the intricate relationship between conditional constructions and subjunctive mood expressions in formal academic discourse. Understanding these structures is essential for sophisticated argumentation, hypothetical reasoning, and nuanced expression of uncertainty, possibility, and counterfactual scenarios in scholarly writing. The subjunctive mood, particularly in complex conditional sentences, allows researchers to express theoretical positions, propose alternative interpretations, and discuss implications while maintaining appropriate academic objectivity and precision.", + "mainRules": [ + "Use subjunctive mood after verbs expressing necessity, recommendation, or demand in academic contexts", + "Employ inverted conditional structures for formal emphasis and stylistic variation in scholarly writing", + "Apply mixed conditionals to express relationships between past hypotheses and present research implications", + "Utilize subjunctive in noun clauses following expressions of importance, necessity, or suggestion", + "Implement subjunctive constructions in formal presentations of alternative theoretical frameworks", + "Apply conditional perfect forms to discuss counterfactual research scenarios and alternative methodologies", + "Use subjunctive mood in concessive clauses to acknowledge opposing viewpoints academically", + "Employ hypothetical conditionals when proposing theoretical models and testing research hypotheses" + ], + "detailedExplanation": { + "mandative-subjunctive": { + "title": "Mandative Subjunctive in Academic Recommendations", + "pattern": "It is essential/crucial/imperative that + subject + base verb", + "explanation": "The mandative subjunctive expresses necessity, recommendations, or requirements in formal academic writing, particularly when discussing research protocols, methodological requirements, or theoretical imperatives.", + "examples": [ + { + "sentence": "It is essential that the researcher validate all instruments before data collection begins.", + "translation": "Il est essentiel que le chercheur valide tous les instruments avant que la collecte de données ne commence.", + "breakdown": "It is essential that + researcher + validate (base verb, not validates)", + "academicContext": "Methodological requirement in research design" + }, + { + "sentence": "The committee demands that each hypothesis be tested using rigorous statistical procedures.", + "translation": "Le comité exige que chaque hypothèse soit testée en utilisant des procédures statistiques rigoureuses.", + "breakdown": "demands that + hypothesis + be tested (subjunctive form)", + "academicContext": "Institutional requirement for research standards" + }, + { + "sentence": "It is imperative that the methodology remain consistent throughout the longitudinal study.", + "translation": "Il est impératif que la méthodologie reste cohérente tout au long de l'étude longitudinale.", + "breakdown": "imperative that + methodology + remain (base verb form)", + "academicContext": "Consistency requirement in longitudinal research" + } + ] + }, + "inverted-conditionals": { + "title": "Inverted Conditional Structures for Academic Emphasis", + "pattern": "Were/Had/Should + subject + verb, main clause would/could/might", + "explanation": "Inverted conditionals provide formal emphasis and stylistic sophistication in academic writing, allowing researchers to present hypothetical scenarios with greater formality and precision than standard conditional structures.", + "examples": [ + { + "sentence": "Were the sample size to be increased significantly, the statistical power would improve substantially.", + "translation": "Si la taille de l'échantillon était augmentée de manière significative, la puissance statistique s'améliorerait considérablement.", + "breakdown": "Were + sample size + to be increased (inverted second conditional)", + "academicContext": "Hypothetical improvement in research design" + }, + { + "sentence": "Had the researchers employed mixed-methods approaches, the findings might have been more comprehensive.", + "translation": "Si les chercheurs avaient employé des approches de méthodes mixtes, les résultats auraient pu être plus complets.", + "breakdown": "Had + researchers + employed (inverted third conditional)", + "academicContext": "Counterfactual analysis of methodological choices" + }, + { + "sentence": "Should future studies incorporate neuroimaging techniques, our understanding of cognitive processes would advance considerably.", + "translation": "Si de futures études incorporaient des techniques de neuroimagerie, notre compréhension des processus cognitifs progresserait considérablement.", + "breakdown": "Should + studies + incorporate (inverted first conditional)", + "academicContext": "Prospective methodological development" + } + ] + }, + "mixed-conditionals": { + "title": "Mixed Conditionals in Academic Discourse", + "pattern": "If + past perfect, would/could/might + present | If + past simple, would/could + perfect", + "explanation": "Mixed conditionals express complex temporal relationships between past research decisions and present implications, or current theoretical positions and their potential past consequences, essential for sophisticated academic analysis.", + "examples": [ + { + "sentence": "If the original researchers had controlled for socioeconomic variables, we would have stronger theoretical foundations today.", + "translation": "Si les chercheurs originaux avaient contrôlé les variables socioéconomiques, nous aurions des fondements théoriques plus solides aujourd'hui.", + "breakdown": "past perfect condition + present consequence", + "academicContext": "Historical methodological critique with current implications" + }, + { + "sentence": "If current ethical standards were applied retrospectively, many landmark studies would never have been conducted.", + "translation": "Si les normes éthiques actuelles étaient appliquées rétrospectivement, de nombreuses études de référence n'auraient jamais été menées.", + "breakdown": "present hypothetical condition + past perfect consequence", + "academicContext": "Ethical evolution in research history" + }, + { + "sentence": "If interdisciplinary collaboration were more common historically, the field might have developed more comprehensive theoretical frameworks decades earlier.", + "translation": "Si la collaboration interdisciplinaire avait été plus courante historiquement, le domaine aurait pu développer des cadres théoriques plus complets des décennies plus tôt.", + "breakdown": "past hypothetical condition + past perfect consequence with temporal modifier", + "academicContext": "Counterfactual disciplinary development analysis" + } + ] + }, + "concessive-subjunctive": { + "title": "Subjunctive in Concessive Academic Arguments", + "pattern": "Though/Although/Even if + subjunctive, main clause acknowledges complexity", + "explanation": "Concessive subjunctive constructions allow academic writers to acknowledge alternative viewpoints, limitations, or opposing evidence while maintaining their primary argumentative position with appropriate scholarly nuance.", + "examples": [ + { + "sentence": "Though the alternative hypothesis be theoretically plausible, the empirical evidence overwhelmingly supports the primary model.", + "translation": "Bien que l'hypothèse alternative soit théoriquement plausible, les preuves empiriques soutiennent massivement le modèle principal.", + "breakdown": "Though + hypothesis + be (subjunctive) + acknowledgment", + "academicContext": "Acknowledging competing theories while maintaining position" + }, + { + "sentence": "Even if the methodology were to be criticized by future researchers, the foundational contributions remain scientifically valuable.", + "translation": "Même si la méthodologie devait être critiquée par de futurs chercheurs, les contributions fondamentales restent scientifiquement précieuses.", + "breakdown": "Even if + methodology + were to be (subjunctive future) + defensive argument", + "academicContext": "Anticipating methodological criticism while defending contribution" + }, + { + "sentence": "Although the sample size be relatively small, the qualitative depth provides considerable theoretical insight.", + "translation": "Bien que la taille de l'échantillon soit relativement petite, la profondeur qualitative fournit un aperçu théorique considérable.", + "breakdown": "Although + size + be (subjunctive) + compensatory argument", + "academicContext": "Acknowledging limitation while emphasizing strength" + } + ] + } + }, + "exercises": [ + { + "type": "fill_blank", + "question": "It is crucial that the researcher _____ all potential confounding variables before beginning the analysis.", + "options": ["identifies", "identify", "identified", "will identify"], + "correctAnswer": "identify", + "hint": "Use the subjunctive base form after expressions of necessity.", + "explanation": "After 'It is crucial that', we use the subjunctive mood with the base form of the verb.", + "difficulty": "medium", + "points": 15, + "grammarFocus": "mandative-subjunctive" + }, + { + "type": "fill_blank", + "question": "_____ the funding been approved earlier, the research team could have collected longitudinal data.", + "options": ["If", "Had", "Were", "Should"], + "correctAnswer": "Had", + "hint": "Use the inverted form of the third conditional.", + "explanation": "'Had + subject + past participle' is the inverted form of third conditional expressing past counterfactual.", + "difficulty": "hard", + "points": 20, + "grammarFocus": "inverted-conditionals" + }, + { + "type": "transformation", + "question": "Transform to inverted conditional: If the sample were larger, the results would be more generalizable.", + "correctAnswer": "Were the sample larger, the results would be more generalizable.", + "hint": "Move 'were' to the beginning and remove 'if'.", + "explanation": "Inverted conditionals place the auxiliary verb first, creating a more formal academic tone.", + "difficulty": "medium", + "points": 18, + "grammarFocus": "inverted-conditionals" + }, + { + "type": "correction", + "question": "Correct the error: It is essential that the participant signs the informed consent before participating.", + "correctAnswer": "It is essential that the participant sign the informed consent before participating.", + "hint": "Use the base form of the verb after subjunctive expressions.", + "explanation": "After subjunctive expressions like 'it is essential that', use the base form 'sign', not 'signs'.", + "difficulty": "easy", + "points": 12, + "grammarFocus": "mandative-subjunctive" + }, + { + "type": "multiple_choice", + "question": "Which sentence correctly uses the subjunctive mood?", + "options": [ + "The committee insists that the researcher submits monthly reports.", + "The committee insists that the researcher submit monthly reports.", + "The committee insists that the researcher is submitting monthly reports.", + "The committee insists that the researcher will submit monthly reports." + ], + "correctAnswer": "The committee insists that the researcher submit monthly reports.", + "hint": "Look for the base form of the verb after expressions of demand.", + "explanation": "After 'insists that', we use the subjunctive base form 'submit', not 'submits'.", + "difficulty": "medium", + "points": 15, + "grammarFocus": "mandative-subjunctive" + }, + { + "type": "fill_blank", + "question": "Though the evidence _____ compelling, alternative interpretations deserve consideration.", + "options": ["is", "be", "were", "was"], + "correctAnswer": "be", + "hint": "Use subjunctive form in concessive clauses for formal academic writing.", + "explanation": "In formal concessive constructions with 'though', the subjunctive 'be' is preferred over 'is'.", + "difficulty": "hard", + "points": 22, + "grammarFocus": "concessive-subjunctive" + }, + { + "type": "construction", + "question": "Create a mixed conditional sentence discussing how past research decisions affect current theoretical understanding.", + "correctAnswer": "If earlier researchers had incorporated interdisciplinary perspectives, we would have more comprehensive theoretical models today.", + "hint": "Use past perfect in the if-clause and would + present in the main clause.", + "explanation": "Mixed conditionals connect past hypothetical conditions with present consequences.", + "difficulty": "hard", + "points": 25, + "grammarFocus": "mixed-conditionals" + }, + { + "type": "transformation", + "question": "Convert to formal academic tone: If you increase the sample size, you will get better results.", + "correctAnswer": "Were the sample size to be increased, more robust results would be obtained.", + "hint": "Use inverted conditional and passive voice for academic formality.", + "explanation": "Academic writing favors inverted conditionals and passive constructions for objectivity.", + "difficulty": "hard", + "points": 20, + "grammarFocus": "inverted-conditionals" + } + ] + } + } +} \ No newline at end of file diff --git a/saves/drs-progress-sbs-sbs-7-8.json b/saves/drs-progress-sbs-sbs-7-8.json index 06cb276..b141827 100644 --- a/saves/drs-progress-sbs-sbs-7-8.json +++ b/saves/drs-progress-sbs-sbs-7-8.json @@ -1,81 +1,1081 @@ { - "masteredVocabulary": [ - { - "item": "refrigerator", - "masteredAt": "2025-09-29T08:41:44.020Z", - "attempts": 2, - "difficulty": "good", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": false, - "lastReviewAt": "2025-09-29T09:05:52.931Z" + "discovered": { + "closet": { + "timestamp": "2025-09-30T05:38:08.622Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "avenue", - "masteredAt": "2025-09-29T08:41:45.319Z", - "attempts": 4, - "difficulty": "good", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": false, - "lastReviewAt": "2025-09-29T10:08:24.680Z" + "refrigerator": { + "timestamp": "2025-09-30T05:38:09.253Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "elevator", - "masteredAt": "2025-09-29T08:41:47.619Z", - "attempts": 5, + "elevator": { + "timestamp": "2025-09-30T05:38:09.888Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "avenue": { + "timestamp": "2025-09-30T05:38:10.508Z", "difficulty": "easy", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": false, - "lastReviewAt": "2025-09-29T09:05:50.545Z" + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "closet", - "masteredAt": "2025-09-29T08:41:48.919Z", - "attempts": 2, + "central": { + "timestamp": "2025-09-30T05:38:11.170Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "superintendent": { + "timestamp": "2025-09-30T05:38:41.050Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "building": { + "timestamp": "2025-09-30T05:38:41.654Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "bus stop": { + "timestamp": "2025-09-30T05:38:42.306Z", "difficulty": "good", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": false, - "lastReviewAt": "2025-09-29T09:01:44.373Z" + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "air conditioner", - "masteredAt": "2025-09-29T08:50:59.619Z", - "attempts": 1, + "jacuzzi": { + "timestamp": "2025-09-30T05:38:42.945Z", + "difficulty": "easy", + "responseTime": 0, + "sessionId": "unknown" + }, + "air conditioner": { + "timestamp": "2025-09-30T05:38:43.634Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "town": { + "timestamp": "2025-09-30T05:38:46.767Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "two and a half": { + "timestamp": "2025-09-30T05:38:47.621Z", "difficulty": "good", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": true + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "jacuzzi", - "masteredAt": "2025-09-29T08:51:00.602Z", - "attempts": 1, - "difficulty": "easy", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": true + "machine": { + "timestamp": "2025-09-30T05:38:48.657Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" }, - { - "item": "central", - "masteredAt": "2025-09-29T08:59:34.667Z", - "attempts": 4, + "a lot of": { + "timestamp": "2025-09-30T05:38:49.498Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "in the center of": { + "timestamp": "2025-09-30T05:38:50.459Z", "difficulty": "easy", - "sessionId": "unknown", - "moduleType": "vocabulary", - "correct": true, - "lastReviewAt": "2025-09-29T10:08:25.523Z" + "responseTime": 0, + "sessionId": "unknown" + }, + "convenient": { + "timestamp": "2025-09-30T05:38:53.355Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "sidewalks": { + "timestamp": "2025-09-30T05:38:54.031Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "shirt": { + "timestamp": "2025-09-30T05:38:54.677Z", + "difficulty": "easy", + "responseTime": 0, + "sessionId": "unknown" + }, + "noise": { + "timestamp": "2025-09-30T05:38:55.853Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "all day and all night": { + "timestamp": "2025-09-30T05:38:56.734Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "hat": { + "timestamp": "2025-09-30T05:39:02.874Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "shoes": { + "timestamp": "2025-09-30T05:39:03.512Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "pants": { + "timestamp": "2025-09-30T05:39:04.170Z", + "difficulty": "easy", + "responseTime": 0, + "sessionId": "unknown" + }, + "coat": { + "timestamp": "2025-09-30T05:39:04.805Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "dress": { + "timestamp": "2025-09-30T05:39:05.907Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "blouse": { + "timestamp": "2025-09-30T05:39:08.215Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "socks": { + "timestamp": "2025-09-30T05:39:09.945Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "suit": { + "timestamp": "2025-09-30T05:39:10.553Z", + "difficulty": "easy", + "responseTime": 0, + "sessionId": "unknown" + }, + "tie": { + "timestamp": "2025-09-30T05:39:11.493Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "skirt": { + "timestamp": "2025-09-30T05:39:12.469Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "jacket": { + "timestamp": "2025-09-30T05:44:16.281Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "sweater": { + "timestamp": "2025-09-30T05:44:16.852Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "shorts": { + "timestamp": "2025-09-30T05:44:19.360Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "jeans": { + "timestamp": "2025-09-30T05:44:19.967Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "boots": { + "timestamp": "2025-09-30T05:44:22.984Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "sneakers": { + "timestamp": "2025-09-30T05:44:24.097Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "scarf": { + "timestamp": "2025-09-30T05:44:24.725Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "belt": { + "timestamp": "2025-09-30T05:44:25.248Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "gloves": { + "timestamp": "2025-09-30T05:44:25.873Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "eyes": { + "timestamp": "2025-09-30T05:44:28.151Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "hair": { + "timestamp": "2025-09-30T05:44:29.139Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "nose": { + "timestamp": "2025-09-30T05:44:29.914Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "mouth": { + "timestamp": "2025-09-30T05:44:31.119Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "head": { + "timestamp": "2025-09-30T05:44:31.839Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "arms": { + "timestamp": "2025-09-30T05:44:34.275Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "neck": { + "timestamp": "2025-09-30T05:44:35.050Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "shoulders": { + "timestamp": "2025-09-30T05:44:35.835Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "ears": { + "timestamp": "2025-09-30T05:44:37.116Z", + "difficulty": "again", + "responseTime": 0, + "sessionId": "unknown" + }, + "face": { + "timestamp": "2025-09-30T05:44:38.706Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "chest": { + "timestamp": "2025-09-30T05:44:46.849Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "hands": { + "timestamp": "2025-09-30T05:44:47.716Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "back": { + "timestamp": "2025-09-30T05:44:48.357Z", + "difficulty": "easy", + "responseTime": 0, + "sessionId": "unknown" + }, + "fingers": { + "timestamp": "2025-09-30T05:44:49.049Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "stomach": { + "timestamp": "2025-09-30T05:44:49.757Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "feet": { + "timestamp": "2025-09-30T05:44:52.219Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "legs": { + "timestamp": "2025-09-30T05:44:53.023Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "angry": { + "timestamp": "2025-09-30T05:44:53.888Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "happy": { + "timestamp": "2025-09-30T05:44:55.144Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "sad": { + "timestamp": "2025-09-30T05:44:55.778Z", + "difficulty": "hard", + "responseTime": 0, + "sessionId": "unknown" + }, + "worried": { + "timestamp": "2025-09-30T05:51:32.367Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "hungry": { + "timestamp": "2025-09-30T05:51:32.909Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "excited": { + "timestamp": "2025-09-30T05:51:33.586Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "tired": { + "timestamp": "2025-09-30T05:51:33.898Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "laptop": { + "timestamp": "2025-09-30T05:51:35.094Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "hot": { + "timestamp": "2025-09-30T05:51:35.411Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "computer": { + "timestamp": "2025-09-30T05:51:35.709Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "thirsty": { + "timestamp": "2025-09-30T05:51:36.033Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "cold": { + "timestamp": "2025-09-30T05:51:36.345Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "internet": { + "timestamp": "2025-09-30T05:51:37.897Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "tablet": { + "timestamp": "2025-09-30T05:51:38.207Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "website": { + "timestamp": "2025-09-30T05:51:38.506Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "email": { + "timestamp": "2025-09-30T05:51:38.830Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "phone": { + "timestamp": "2025-09-30T05:51:39.611Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "password": { + "timestamp": "2025-09-30T05:51:41.605Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "app": { + "timestamp": "2025-09-30T05:51:41.946Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" + }, + "social media": { + "timestamp": "2025-09-30T05:51:42.254Z", + "difficulty": "good", + "responseTime": 0, + "sessionId": "unknown" } - ], - "masteredPhrases": [], - "masteredGrammar": [], - "completed": false, - "masteryCount": 0, + }, + "mastered": { + "elevator": { + "timestamp": "2025-09-30T05:38:09.888Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "avenue": { + "timestamp": "2025-09-30T05:38:10.508Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "refrigerator": { + "timestamp": "2025-09-30T05:38:38.407Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "bus stop": { + "timestamp": "2025-09-30T05:38:42.306Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "jacuzzi": { + "timestamp": "2025-09-30T05:38:42.945Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "two and a half": { + "timestamp": "2025-09-30T05:38:47.621Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "in the center of": { + "timestamp": "2025-09-30T05:38:50.459Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "sidewalks": { + "timestamp": "2025-09-30T05:38:54.031Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "shirt": { + "timestamp": "2025-09-30T05:38:54.677Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "all day and all night": { + "timestamp": "2025-09-30T05:38:56.734Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "shoes": { + "timestamp": "2025-09-30T05:39:03.512Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "pants": { + "timestamp": "2025-09-30T05:39:04.170Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "dress": { + "timestamp": "2025-09-30T05:39:05.907Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "socks": { + "timestamp": "2025-09-30T05:39:09.945Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "suit": { + "timestamp": "2025-09-30T05:39:10.553Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "skirt": { + "timestamp": "2025-09-30T05:39:12.469Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "closet": { + "timestamp": "2025-09-30T05:40:42.923Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "central": { + "timestamp": "2025-09-30T05:40:43.616Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "superintendent": { + "timestamp": "2025-09-30T05:40:48.506Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "building": { + "timestamp": "2025-09-30T05:40:49.147Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "air conditioner": { + "timestamp": "2025-09-30T05:40:50.767Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "town": { + "timestamp": "2025-09-30T05:40:56.949Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "noise": { + "timestamp": "2025-09-30T05:41:01.092Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "convenient": { + "timestamp": "2025-09-30T05:41:02.072Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "machine": { + "timestamp": "2025-09-30T05:44:11.173Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "a lot of": { + "timestamp": "2025-09-30T05:44:11.857Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "tie": { + "timestamp": "2025-09-30T05:44:14.007Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "eyes": { + "timestamp": "2025-09-30T05:44:28.151Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "mouth": { + "timestamp": "2025-09-30T05:44:31.119Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "shoulders": { + "timestamp": "2025-09-30T05:44:35.835Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "hands": { + "timestamp": "2025-09-30T05:44:47.716Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "back": { + "timestamp": "2025-09-30T05:44:48.357Z", + "scores": [ + 100 + ], + "difficulty": "easy", + "masteryLevel": 2 + }, + "stomach": { + "timestamp": "2025-09-30T05:44:49.757Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "sweater": { + "timestamp": "2025-09-30T05:49:08.413Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "hat": { + "timestamp": "2025-09-30T05:49:09.257Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "blouse": { + "timestamp": "2025-09-30T05:49:09.987Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "coat": { + "timestamp": "2025-09-30T05:49:10.868Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "jacket": { + "timestamp": "2025-09-30T05:49:11.642Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "gloves": { + "timestamp": "2025-09-30T05:49:16.915Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "shorts": { + "timestamp": "2025-09-30T05:49:17.693Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "sneakers": { + "timestamp": "2025-09-30T05:49:18.546Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "boots": { + "timestamp": "2025-09-30T05:49:19.421Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "jeans": { + "timestamp": "2025-09-30T05:49:20.533Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "belt": { + "timestamp": "2025-09-30T05:51:18.181Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "nose": { + "timestamp": "2025-09-30T05:51:18.689Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "head": { + "timestamp": "2025-09-30T05:51:19.116Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "scarf": { + "timestamp": "2025-09-30T05:51:19.693Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "hair": { + "timestamp": "2025-09-30T05:51:20.786Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "neck": { + "timestamp": "2025-09-30T05:51:24.227Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "fingers": { + "timestamp": "2025-09-30T05:51:24.615Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "face": { + "timestamp": "2025-09-30T05:51:24.966Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "ears": { + "timestamp": "2025-09-30T05:51:25.453Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "arms": { + "timestamp": "2025-09-30T05:51:26.153Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "feet": { + "timestamp": "2025-09-30T05:51:28.685Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "chest": { + "timestamp": "2025-09-30T05:51:29.912Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "happy": { + "timestamp": "2025-09-30T05:51:30.241Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "legs": { + "timestamp": "2025-09-30T05:51:30.558Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "sad": { + "timestamp": "2025-09-30T05:51:30.891Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "worried": { + "timestamp": "2025-09-30T05:51:32.367Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "hungry": { + "timestamp": "2025-09-30T05:51:32.909Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "angry": { + "timestamp": "2025-09-30T05:51:33.244Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "excited": { + "timestamp": "2025-09-30T05:51:33.586Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "tired": { + "timestamp": "2025-09-30T05:51:33.898Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "laptop": { + "timestamp": "2025-09-30T05:51:35.094Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "hot": { + "timestamp": "2025-09-30T05:51:35.411Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "computer": { + "timestamp": "2025-09-30T05:51:35.709Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "thirsty": { + "timestamp": "2025-09-30T05:51:36.033Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "cold": { + "timestamp": "2025-09-30T05:51:36.345Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "internet": { + "timestamp": "2025-09-30T05:51:37.897Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "tablet": { + "timestamp": "2025-09-30T05:51:38.207Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "website": { + "timestamp": "2025-09-30T05:51:38.506Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "email": { + "timestamp": "2025-09-30T05:51:38.830Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "phone": { + "timestamp": "2025-09-30T05:51:39.611Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "password": { + "timestamp": "2025-09-30T05:51:41.605Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "app": { + "timestamp": "2025-09-30T05:51:41.946Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + }, + "social media": { + "timestamp": "2025-09-30T05:51:42.254Z", + "scores": [ + 80 + ], + "difficulty": "good", + "masteryLevel": 1 + } + }, + "metadata": { + "totalWords": 0, + "sessionCount": 0, + "lastUpdate": "2025-09-30T05:51:44.256Z", + "version": "1.0" + }, "system": "drs", "bookId": "sbs", "chapterId": "sbs-7-8", - "savedAt": "2025-09-29T10:08:25.525Z", + "savedAt": "2025-09-30T05:51:44.259Z", "version": "1.0" } \ No newline at end of file diff --git a/src/DRS/UnifiedDRS.js b/src/DRS/UnifiedDRS.js index 1ae7f5e..e1e19fa 100644 --- a/src/DRS/UnifiedDRS.js +++ b/src/DRS/UnifiedDRS.js @@ -927,7 +927,7 @@ class UnifiedDRS extends Module { if (!chapterContent) { console.log('⚠️ No chapter content available for analysis'); - return this._fallbackMasteryCheck(config); + return await this._fallbackMasteryCheck(config); } // 2. Get real vocabulary from chapter (not from engine) @@ -1028,44 +1028,55 @@ class UnifiedDRS extends Module { } catch (error) { console.error('❌ Error in vocabulary dependency analysis:', error); - return this._fallbackMasteryCheck(config); + return await this._fallbackMasteryCheck(config); } } /** * Fallback mastery check when content analysis fails */ - _fallbackMasteryCheck(config) { + async _fallbackMasteryCheck(config) { try { - const moduleLoader = window.app.getCore().moduleLoader; - const orchestrator = moduleLoader.getModule('smartPreviewOrchestrator'); + console.log('🔄 Using unified system fallback mastery check...'); - if (orchestrator && orchestrator.getMasteryProgress) { - const progress = orchestrator.getMasteryProgress(); - const vocabularyMastery = progress.vocabulary?.percentage || 0; + // Use unified VocabularyProgressManager instead of orchestrator + const { default: VocabularyProgressManager } = await import('./services/VocabularyProgressManager.js'); + const progressManager = new VocabularyProgressManager(); - console.log(`📊 Fallback vocabulary mastery: ${vocabularyMastery}%`); + // Get unified progress data + const progressData = await progressManager.loadProgress(config.bookId, config.chapterId); + const masteredWords = Object.keys(progressData.mastered || {}); - if (vocabularyMastery < 20) { - console.log(`🔄 Fallback: Vocabulary mastery too low (${vocabularyMastery}%)`); + // Load chapter content to get total vocabulary count + const chapterPath = `${config.bookId}/${config.chapterId}`; + const chapterContent = await this._contentLoader.loadContent(chapterPath); + const totalVocabWords = chapterContent?.vocabulary ? Object.keys(chapterContent.vocabulary).length : 1; - if (typeof window !== 'undefined') { - window.vocabularyOverrideActive = { - originalType: this._lastConfig?.type || 'unknown', - originalDifficulty: this._lastConfig?.difficulty || 'unknown', - vocabularyMastery: vocabularyMastery, - reason: `Vocabulary mastery too low (${vocabularyMastery}%) - fallback check`, - analysisType: 'fallback-mastery' - }; - } + const vocabularyMastery = totalVocabWords > 0 ? Math.round((masteredWords.length / totalVocabWords) * 100) : 0; - return true; + console.log(`📊 Unified fallback vocabulary mastery: ${vocabularyMastery}% (${masteredWords.length}/${totalVocabWords})`); + + if (vocabularyMastery < 20) { + console.log(`🔄 Fallback: Vocabulary mastery too low (${vocabularyMastery}%)`); + + if (typeof window !== 'undefined') { + window.vocabularyOverrideActive = { + originalType: this._lastConfig?.type || 'unknown', + originalDifficulty: this._lastConfig?.difficulty || 'unknown', + vocabularyMastery: vocabularyMastery, + reason: `Vocabulary mastery too low (${vocabularyMastery}%) - unified fallback check`, + analysisType: 'unified-fallback-mastery' + }; } + + return true; + } else { + console.log(`✅ Unified fallback: Vocabulary mastery sufficient (${vocabularyMastery}%)`); + return false; } } catch (error) { - console.log('Fallback mastery check failed:', error); + console.log('Unified fallback mastery check failed:', error); + return false; // If fallback fails, don't force vocabulary } - - return false; } /** diff --git a/src/DRS/exercise-modules/VocabularyModule.js b/src/DRS/exercise-modules/VocabularyModule.js index 402a002..a3c4b60 100644 --- a/src/DRS/exercise-modules/VocabularyModule.js +++ b/src/DRS/exercise-modules/VocabularyModule.js @@ -100,8 +100,44 @@ class VocabularyModule extends ExerciseModuleInterface { word.cleanTranslation = translation; }); + // Filter out already mastered words using PrerequisiteEngine + const unmastedVocabulary = allVocabulary.filter(word => { + if (!this.prerequisiteEngine || !this.prerequisiteEngine.isInitialized) { + return true; // Include all words if PrerequisiteEngine not available + } + const isMastered = this.prerequisiteEngine.isMastered(word.word); + if (isMastered) { + console.log(`🎯 Skipping already mastered word: ${word.word}`); + } + return !isMastered; // Only include non-mastered words + }); + + console.log(`📚 Filtered vocabulary: ${allVocabulary.length} total → ${unmastedVocabulary.length} unmastered words`); + + // Check if all words are already mastered + if (unmastedVocabulary.length === 0) { + this.container.innerHTML = ` +
All vocabulary words in this chapter have been mastered.
+How difficult was this word?