مدقق الأخطاء الشائعة في الأبحاث الأكاديمية

0/0

حدد الأخطاء اللغوية في النص البحثي التالي بالنقر عليها، ثم اقرأ التصحيح والتوضيح

مقتطف من بحث أكاديمي
1/5
0 من 0 أخطاء تم العثور عليها

التوضيح والتصحيح

انقر على الكلمات أو العبارات التي تعتقد أنها تحتوي على أخطاء لغوية


نتائج التدقيق اللغوي

0/0
0%

تفاصيل الأخطاء المكتشفة:

    This study aims to investigates the relationship between study habits and academic performance among graduate students. It is worth mentioning that previous research has shown inconsistent results. A lot of studies have examined this relationship, but few have considered cultural factors. The data that was collected show a significant correlation between structured study habits and higher GPA.

    `, errors: { "1": { errorText: "aims to investigates", correction: "aims to investigate", explanation: "الفعل aims to يتطلب المصدر (investigate) وليس الفعل في صيغة المضارع البسيط للغائب (investigates). الصيغة الصحيحة هي aims to investigate." }, "2": { errorText: "It is worth mentioning that", correction: "Notably,", explanation: "هذه عبارة مطولة غير ضرورية (Wordiness) وتضعف الكتابة الأكاديمية. يمكن استبدالها بكلمة واحدة مثل Notably أو Indeed أو حذفها تماماً في بعض الحالات." }, "3": { errorText: "A lot of", correction: "Numerous", explanation: "عبارة A lot of غير رسمية وغير مناسبة للكتابة الأكاديمية. البدائل المناسبة تشمل: numerous, many, several, a substantial number of." }, "4": { errorText: "The data that was collected show", correction: "The data that were collected show", explanation: "كلمة data هي جمع في اللغة الإنجليزية الأكاديمية وتتطلب فعل جمع (were) وليس (was). الصياغة الصحيحة هي: The data that were collected show." } }, errorCount: 4 }, { title: "منهجية بحث في العلوم الاجتماعية", content: `

    The researchers conducted interviews with 120 participants during the time period of January to March 2023. The interviews were analyzed by the researchers using thematic analysis. But the quantitative data required statistical processing. A reliability of the measurement tools was verified using Cronbach's alpha.

    `, errors: { "1": { errorText: "conducted interviews with", correction: "interviewed", explanation: "استخدام فعل مباشر (interviewed) أكثر إيجازاً ودقة من العبارة الطويلة (conducted interviews with)." }, "2": { errorText: "during the time period of", correction: "from", explanation: "تكرار غير ضروري، يمكن اختصار العبارة باستخدام from فقط. العبارة 'time period' تكرار لأن 'during' تشير بالفعل إلى فترة زمنية." }, "3": { errorText: "were analyzed by the researchers", correction: "The researchers analyzed", explanation: "استخدام المبني للمعلوم (active voice) أفضل من المبني للمجهول (passive voice) في هذه الحالة لأنه أكثر مباشرة ويوضح الفاعل." }, "4": { errorText: "But", correction: "However,", explanation: "البدء بـ 'But' في الجملة غير مناسب للكتابة الأكاديمية الرسمية. البديل المناسب هو 'However,' مع ضرورة وضع فاصلة بعدها." }, "5": { errorText: "A reliability", correction: "The reliability", explanation: "استخدام 'The' وليس 'A' هنا لأننا نتحدث عن خاصية محددة (موثوقية) لأدوات القياس المذكورة." } }, errorCount: 5 }, { title: "نتائج دراسة طبية", content: `

    The results indicated that patients who are taking the experimental drug showed significant improvement. In light of the fact that side effects were minimal, the treatment can be considered promising. This suggests potential applications in various contexts. The sample size was limited, this affects the generalizability of the findings.

    `, errors: { "1": { errorText: "indicated that patients who are taking", correction: "indicated that patients who took", explanation: "يجب استخدام زمن الماضي (took) وليس المضارع المستمر (are taking) لاتساق الأزمنة مع الفعل الرئيسي (indicated) الذي في الماضي." }, "2": { errorText: "In light of the fact that", correction: "Since", explanation: "عبارة مطولة وغير ضرورية. يمكن استخدام كلمة واحدة (Since) أو (As) لنفس المعنى بإيجاز أكبر." }, "3": { errorText: "can be considered promising", correction: "is promising", explanation: "اختيار كلمات غير دقيق وضعيف. التعبير المباشر (is promising) أقوى وأكثر إيجازاً من (can be considered promising)." }, "4": { errorText: "This", correction: "This finding", explanation: "مرجع ضمير غامض. ليس واضحاً إلى ماذا تشير كلمة (This). يجب تحديد المرجع بوضوح: (This finding) أو (This result)." }, "5": { errorText: "The sample size was limited, this affects the generalizability", correction: "The sample size was limited, which affects the generalizability", explanation: "خطأ في وصل الجمل (Comma splice). لا يمكن وصل جملتين مستقلتين بفاصلة فقط. يجب استخدام رابط مثل which أو إعادة صياغة الجملة." } }, errorCount: 5 }, { title: "مناقشة نتائج دراسة تربوية", content: `

    When analyzing the survey responses, several patterns emerged. The implementation of the new teaching method by the instructors led to an improvement in student engagement. The data is good for understanding learning behaviors. The results of Group A were better compared to Group B. These findings back up previous research in this field.

    `, errors: { "1": { errorText: "When analyzing the survey responses, several patterns emerged", correction: "When analyzing the survey responses, we identified several patterns", explanation: "تركيب معلق - غير واضح من قام بتحليل الاستجابات. يجب تحديد الفاعل بوضوح: نحن (الباحثون) قمنا بالتحليل." }, "2": { errorText: "The implementation of the new teaching method by the instructors led to an improvement in student engagement", correction: "Instructors who implemented the new teaching method improved student engagement", explanation: "استخدام مفرط للأسماء المشتقة من أفعال (nominalizations). إعادة الصياغة باستخدام أفعال تجعل الجملة أكثر وضوحاً وإيجازاً." }, "3": { errorText: "The data is good", correction: "The data are valuable", explanation: "تعبير غامض وغير دقيق. كلمة 'good' غير محددة أكاديمياً. الأفضل استخدام كلمات أكثر دقة مثل 'valuable' أو 'significant'." }, "4": { errorText: "The results of Group A were better compared to Group B", correction: "The results of Group A were better than those of Group B", explanation: "مقارنة غير متكافئة. الصياغة الصحيحة تتطلب 'than those of' لتوضيح أن المقارنة بين نتائج المجموعتين وليس بين نتائج مجموعة ومجموعة أخرى." }, "5": { errorText: "These findings back up", correction: "These findings support", explanation: "تعبير غير رسمي (back up). في الكتابة الأكاديمية يفضل استخدام 'support' أو 'corroborate' أو 'confirm'." } }, errorCount: 5 }, { title: "خاتمة بحث في العلوم السياسية", content: `

    In conclusion, we conclude that policy changes have significant impacts on public opinion. Additionally, also the economic factors play a crucial role. The phenomenon of political polarization increasingly influence democratic processes. There are many implications for future governance models. This research demonstrates their importance in contemporary political discourse.

    `, errors: { "1": { errorText: "In conclusion, we conclude that", correction: "In conclusion,", explanation: "تكرار غير ضروري (redundancy). عبارة 'In conclusion' كافية، وإضافة 'we conclude that' هو تكرار لا داعي له." }, "2": { errorText: "Additionally, also", correction: "Additionally,", explanation: "تكرار كلمات انتقالية لها نفس المعنى. استخدام إما 'Additionally' أو 'Also' كافٍ، ولا يجب الجمع بينهما." }, "3": { errorText: "The phenomenon of political polarization increasingly influence", correction: "The phenomenon of political polarization increasingly influences", explanation: "عدم تطابق الفعل مع الفاعل. كلمة 'phenomenon' مفرد، لذا يجب استخدام فعل مفرد (influences)." }, "4": { errorText: "There are many implications", correction: "This finding has specific implications", explanation: "صياغة غامضة وغير محددة. استخدام 'many' غير دقيق أكاديمياً. يجب تحديد نوع الآثار أو الانعكاسات بدقة أكبر." }, "5": { errorText: "This research demonstrates their importance", correction: "This research demonstrates the importance of these factors", explanation: "مرجع ضمير غامض. ليس واضحاً إلى ماذا يشير ضمير 'their'. يجب تحديد المرجع بدقة لتجنب الغموض." } }, errorCount: 5 } ];

    // Initialize the widget let currentPassageIndex = 0; let totalScore = 0; let totalErrors = 0;

    // Calculate total number of errors across all passages academicPassages.forEach(passage => { totalErrors += passage.errorCount; });

    // DOM Elements const passageContainer = document.getElementById('passageContainer'); const explanationContent = document.getElementById('explanationContent'); const currentPassageEl = document.getElementById('current-passage'); const totalPassagesEl = document.getElementById('total-passages'); const currentScoreEl = document.getElementById('current-score'); const totalErrorsEl = document.getElementById('total-errors'); const foundErrorsEl = document.getElementById('found-errors'); const passageErrorsEl = document.getElementById('passage-errors'); const prevButton = document.getElementById('prevButton'); const nextButton = document.getElementById('nextButton'); const resultModal = document.getElementById('resultModal'); const finalScoreEl = document.getElementById('finalScore'); const finalTotalEl = document.getElementById('finalTotal'); const scorePercentageEl = document.getElementById('scorePercentage'); const resultMessageEl = document.getElementById('resultMessage'); const errorBreakdownEl = document.getElementById('errorBreakdown'); const restartButton = document.getElementById('restartButton');

    // Set initial values totalPassagesEl.textContent = academicPassages.length; totalErrorsEl.textContent = totalErrors; finalTotalEl.textContent = totalErrors;

    // Display first passage displayPassage(currentPassageIndex);

    // Handle error click function handleErrorClick(event) { if (event.target.classList.contains('ac-error') && !event.target.classList.contains('ac-error-found')) { const errorId = event.target.getAttribute('data-error-id'); const errorType = event.target.getAttribute('data-error-type'); const passage = academicPassages[currentPassageIndex];

    // Mark error as found event.target.classList.add('ac-error-found');

    // Update error content explanationContent.innerHTML = `

    ${getErrorTypeName(errorType)}
    الخطأ: "${passage.errors[errorId].errorText}" التصحيح: "${passage.errors[errorId].correction}"
    ${passage.errors[errorId].explanation}

    `;

    // Update score totalScore++; currentScoreEl.textContent = totalScore;

    // Update found errors in current passage const foundErrors = document.querySelectorAll(`#passageContainer .ac-error-found`).length; foundErrorsEl.textContent = foundErrors;

    // Add error info to found errors passage.errors[errorId].found = true; passage.errors[errorId].type = errorType; } }

    // Display passage function displayPassage(index) { const passage = academicPassages[index];

    // Set passage content passageContainer.innerHTML = passage.content; passageContainer.addEventListener('click', handleErrorClick);

    // Update navigation info currentPassageEl.textContent = index + 1;

    // Reset explanation if not visited before if (!passage.visited) { explanationContent.innerHTML = "انقر على الكلمات أو العبارات التي تعتقد أنها تحتوي على أخطاء لغوية"; passage.visited = true; }

    // Update passage errors count passageErrorsEl.textContent = passage.errorCount;

    // Update found errors count for this passage const foundErrors = document.querySelectorAll(`#passageContainer .ac-error-found`).length; foundErrorsEl.textContent = foundErrors; }

    // Get error type display name function getErrorTypeName(errorType) { const errorTypes = { "verb-tense": "خطأ في زمن الفعل", "wordiness": "إطناب غير ضروري", "informal": "أسلوب غير رسمي", "subject-verb": "عدم تطابق الفعل مع الفاعل", "preposition": "خطأ في حرف الجر", "redundancy": "تكرار غير ضروري", "passive-voice": "استخدام غير مناسب للمبني للمجهول", "transition": "خطأ في كلمات الانتقال", "article": "خطأ في أداة التعريف", "word-choice": "اختيار كلمات غير دقيق", "pron-reference": "مرجع ضمير غامض", "comma-splice": "خطأ في وصل الجمل بالفواصل", "dangling-modifier": "تركيب معلق", "nominalizations": "استخدام مفرط للأسماء", "vague": "تعبير غامض", "comparisons": "مقارنة غير متكافئة", "pronoun": "خطأ في استخدام الضمائر" };

    return errorTypes[errorType] || "خطأ لغوي"; }

    // Navigate to next passage nextButton.addEventListener('click', function() { if (currentPassageIndex < academicPassages.length - 1) { currentPassageIndex++; displayPassage(currentPassageIndex); prevButton.disabled = false; if (currentPassageIndex === academicPassages.length - 1) { nextButton.textContent = "إنهاء التدقيق"; } } else { // Show final results showFinalResults(); } }); // Navigate to previous passage prevButton.addEventListener('click', function() { if (currentPassageIndex > 0) { currentPassageIndex--; displayPassage(currentPassageIndex); nextButton.textContent = "التالي";

    if (currentPassageIndex === 0) { prevButton.disabled = true; } } });

    // Show final results function showFinalResults() { resultModal.style.display = "flex"; finalScoreEl.textContent = totalScore;

    // Calculate percentage const percentage = Math.round((totalScore / totalErrors) * 100); scorePercentageEl.textContent = `${percentage}%`;

    // Set result message based on score if (percentage >= 90) { resultMessageEl.textContent = "ممتاز! لديك مهارات متقدمة في تحديد الأخطاء اللغوية في الكتابة الأكاديمية."; } else if (percentage >= 70) { resultMessageEl.textContent = "جيد جدًا! لديك فهم جيد للأخطاء الشائعة في الكتابة الأكاديمية."; } else if (percentage >= 50) { resultMessageEl.textContent = "جيد. استمر في تحسين مهاراتك في تحديد الأخطاء اللغوية الأكاديمية."; } else { resultMessageEl.textContent = "يمكنك تحسين مهاراتك في تحديد الأخطاء. استمر في الممارسة!"; }

    // Create error breakdown let errorTypeCount = {}; let errorsFound = 0; let errorsMissed = 0;

    academicPassages.forEach(passage => { Object.keys(passage.errors).forEach(errorId => { const error = passage.errors[errorId]; if (error.found) { errorsFound++; if (errorTypeCount[error.type]) { errorTypeCount[error.type]++; } else { errorTypeCount[error.type] = 1; } } else { errorsMissed++; } }); });

    // Build breakdown HTML let breakdownHTML = '';

    // First show found errors by type if (Object.keys(errorTypeCount).length > 0) { breakdownHTML += '

  • الأخطاء التي اكتشفتها:
    • '; for (const errorType in errorTypeCount) { breakdownHTML += `
    • ${getErrorTypeName(errorType)}: ${errorTypeCount[errorType]}
    • `; } breakdownHTML += '

    '; }

    // Show missed errors count breakdownHTML += `

  • الأخطاء التي لم تكتشفها: ${errorsMissed}
  • `;

    errorBreakdownEl.innerHTML = breakdownHTML; }

    // Restart restartButton.addEventListener('click', function() { resultModal.style.display = "none"; currentPassageIndex = 0; totalScore = 0; currentScoreEl.textContent = totalScore;

    // Reset all passages academicPassages.forEach(passage => { passage.visited = false; Object.keys(passage.errors).forEach(errorId => { passage.errors[errorId].found = false; }); });

    displayPassage(currentPassageIndex); prevButton.disabled = true; nextButton.textContent = "التالي"; }); });