{"id":4938,"date":"2025-04-14T14:52:00","date_gmt":"2025-04-14T14:52:00","guid":{"rendered":"https:\/\/tawjihy.com\/?p=4938"},"modified":"2025-11-09T18:01:29","modified_gmt":"2025-11-09T18:01:29","slug":"%d8%a7%d9%85%d8%aa%d8%ad%d8%a7%d9%86-%d9%85%d8%ad%d9%88%d8%b3%d8%a8-%d9%84%d9%82%d8%a7%d8%b9%d8%af%d8%a9-%d8%a7%d9%84%d9%83%d9%84%d8%a7%d9%85-%d8%a7%d9%84%d9%85%d9%86%d9%82%d9%88%d9%84-%d8%a7%d9%84-2","status":"publish","type":"post","link":"https:\/\/tawjihy.com\/?p=4938","title":{"rendered":"\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u062d\u0648\u0633\u0628 \u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u0646\u0642\u0648\u0644 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629 \u0627\u0644\u0623\u0648\u0644 \u062b\u0627\u0646\u0648\u064a \u0623\u0643\u0627\u062f\u064a\u0645\u064a 2008"},"content":{"rendered":"\n\n\n\n<!DOCTYPE html>\n<html lang=\"ar\" dir=\"rtl\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u0646\u0642\u0648\u0644 (Reported Speech)<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Tajawal:wght@400;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n         :root {\n             --primary-color: #007bff;\n             --secondary-color: #6c757d;\n             --success-color: #28a745;\n             --danger-color: #dc3545;\n             --light-color: #f8f9fa;\n             --dark-color: #343a40;\n             --background-color: #eef2f7;\n             --text-color: #333;\n             --border-radius: 8px;\n         }\n         html { box-sizing: border-box; }\n         *, *:before, *:after { box-sizing: inherit; }\n         body {\n             font-family: 'Tajawal', sans-serif;\n             background-color: var(--background-color);\n             color: var(--text-color);\n             margin: 0;\n             padding: 15px;\n             display: flex;\n             justify-content: center;\n             align-items: flex-start;\n             min-height: 100vh;\n             line-height: 1.6;\n         }\n         .quiz-container {\n             background-color: #fff;\n             padding: 25px;\n             border-radius: var(--border-radius);\n             box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\n             width: 100%;\n             max-width: 800px;\n             text-align: center;\n             margin-top: 20px;\n             margin-bottom: 20px;\n         }\n         h1, h2 { color: var(--primary-color); margin-bottom: 15px; font-size: 1.8em; }\n         h2 { font-size: 1.5em; color: var(--secondary-color); font-weight: 400;}\n         #start-screen, #results-screen { display: flex; flex-direction: column; align-items: center; }\n         #start-screen p { font-size: 1.1em; margin-bottom: 25px; }\n         #quiz-screen { display: none; }\n         .question-header { margin-bottom: 15px; font-size: 1em; color: var(--secondary-color); }\n         #question-text { font-size: 1.3em; font-weight: bold; margin-bottom: 25px; min-height: 50px; text-align: left; direction: ltr;}\n         .options-container { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }\n         @media (min-width: 600px) { .options-container { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; } }\n         .option-btn { background-color: var(--light-color); border: 1px solid #ddd; color: var(--text-color); padding: 10px 12px; border-radius: var(--border-radius); cursor: pointer; transition: all 0.3s ease; font-size: 1em; text-align: left; direction: ltr; width: 100%; word-wrap: break-word; }\n         .option-btn:hover:not(:disabled) { background-color: #e2e6ea; border-color: #adb5bd; }\n         .option-btn:disabled { cursor: not-allowed; opacity: 0.8; }\n         .option-btn.correct { background-color: var(--success-color); border-color: var(--success-color); color: white; font-weight: bold; }\n         .option-btn.incorrect { background-color: var(--danger-color); border-color: var(--danger-color); color: white; }\n         .navigation-buttons { display: flex; justify-content: space-between; margin-top: 25px; }\n         .nav-btn, #start-btn, #restart-btn { background-color: var(--primary-color); color: white; border: none; padding: 10px 20px; border-radius: var(--border-radius); cursor: pointer; font-size: 1em; transition: background-color 0.3s ease; }\n         #start-btn { padding: 12px 35px; font-size: 1.2em; margin-top: 20px; }\n         .nav-btn:hover, #start-btn:hover, #restart-btn:hover { background-color: #0056b3; }\n         .nav-btn:disabled { background-color: var(--secondary-color); cursor: not-allowed; opacity: 0.7; }\n         .progress-container { width: 100%; background-color: #e9ecef; border-radius: var(--border-radius); margin-top: 25px; overflow: hidden; }\n         #progress-bar { height: 12px; width: 0%; background-color: var(--primary-color); border-radius: var(--border-radius); transition: width 0.4s ease-in-out; }\n         #progress-text { margin-top: 6px; font-size: 0.9em; color: var(--secondary-color); }\n         #results-screen h2 { margin-bottom: 15px; font-size: 1.6em; }\n         #score { font-size: 1.6em; font-weight: bold; color: var(--dark-color); margin-bottom: 25px; }\n         .review-container { margin-top: 20px; text-align: right; max-height: 350px; overflow-y: auto; border: 1px solid #ddd; padding: 10px; border-radius: var(--border-radius); }\n         .review-item { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; font-size: 0.95em; }\n         .review-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\n         .review-item p { margin: 4px 0; }\n         .review-question { font-weight: bold; text-align: left; direction: ltr;}\n         .review-user-answer {text-align: left; direction: ltr;}\n         .review-user-answer.correct { color: var(--success-color); }\n         .review-user-answer.incorrect { color: var(--danger-color); }\n         .review-correct-answer { color: var(--success-color); font-weight: bold; text-align: left; direction: ltr;}\n         #feedback { min-height: 20px; margin-top: 10px; font-weight: bold; font-size: 1em; }\n         #feedback.correct { color: var(--success-color); }\n         #feedback.incorrect { color: var(--danger-color); }\n         #restart-btn { margin-top: 20px; background-color: var(--secondary-color); }\n         #restart-btn:hover { background-color: #5a6268; }\n         @media (max-width: 600px) {\n              body { padding: 10px; }\n              .quiz-container { padding: 15px; margin-top: 10px; margin-bottom: 10px; }\n              h1 { font-size: 1.6em; }\n              h2 { font-size: 1.3em; }\n              #start-screen p { font-size: 1em; }\n              #question-text { font-size: 1.15em; margin-bottom: 20px; }\n              .option-btn { font-size: 0.95em; padding: 8px 10px; }\n              .nav-btn, #start-btn, #restart-btn { font-size: 0.95em; padding: 8px 15px; }\n              #start-btn { font-size: 1.1em; padding: 10px 30px; }\n              #score { font-size: 1.4em; }\n              .review-container { max-height: 300px; }\n              .review-item { font-size: 0.9em; }\n         }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"quiz-container\">\n        <div id=\"start-screen\">\n            <h1>\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u0646\u0642\u0648\u0644<\/h1>\n            <h2>Reported Speech<\/h2>\n            <p>\u0647\u0630\u0627 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 30 \u0633\u0624\u0627\u0644 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0628\u062a\u0631\u062a\u064a\u0628 \u0639\u0634\u0648\u0627\u0626\u064a.<\/p>\n            <button id=\"start-btn\">\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646<\/button>\n        <\/div>\n\n        <div id=\"quiz-screen\">\n            <div class=\"question-header\">\n                <span id=\"question-number\"><\/span>\n            <\/div>\n            <div id=\"question-text\"><\/div>\n            <div class=\"options-container\" id=\"options-container\">\n            <\/div>\n            <div id=\"feedback\"><\/div>\n            <div class=\"navigation-buttons\">\n                <button id=\"prev-btn\" class=\"nav-btn\" onclick=\"prevQuestion()\">\u0627\u0644\u0633\u0627\u0628\u0642<\/button>\n                <button id=\"next-btn\" class=\"nav-btn\" onclick=\"nextQuestion()\">\u0627\u0644\u062a\u0627\u0644\u064a<\/button>\n            <\/div>\n            <div class=\"progress-container\">\n                <div id=\"progress-bar\"><\/div>\n            <\/div>\n             <div id=\"progress-text\">0 \/ 30<\/div>\n        <\/div>\n\n        <div id=\"results-screen\" style=\"display: none;\">\n            <h2>\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646<\/h2>\n            <div id=\"score\"><\/div>\n            <h3>\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0623\u0633\u0626\u0644\u0629:<\/h3>\n            <div class=\"review-container\" id=\"review-container\">\n            <\/div>\n             <button id=\"restart-btn\" onclick=\"restartQuiz()\">\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631<\/button>\n        <\/div>\n    <\/div>\n\n    <script>\n        function shuffleArray(array) {\n            for (let i = array.length - 1; i > 0; i--) {\n                const j = Math.floor(Math.random() * (i + 1));\n                [array[i], array[j]] = [array[j], array[i]];\n            }\n        }\n\n        const englishQuizQuestions = [\n            { originalIndex: 1, question: \"'In today's programme, we'll look at some of the amazing things that different charities are doing.'\", options: [\"The reporter said that in today's programme, they will look at some of the amazing things that different charities were doing.\", \"The reporter said that in today's programme, they would look at some of the amazing things that different charities are doing.\", \"The reporter said that in today's programme, they would look at some of the amazing things that different charities were doing.\", \"The reporter said that in today's programme, we would look at some of the amazing things that different charities were doing.\"], correctAnswer: \"The reporter said that in today's programme, they would look at some of the amazing things that different charities were doing.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 2, question: \"'Others have to wash in rivers because they don't have clean water in their houses to have a bath or shower.'\", options: [\"The professor said that others had to wash in rivers because they didn't have clean water in their houses to have a bath or shower.\", \"The professor said that others have to wash in rivers because they didn't have clean water in their houses to have a bath or shower.\", \"The professor said that others has to wash in rivers because they didn't have clean water in their houses to have a bath or shower.\", \"The professor said that others had to wash in rivers because they don't have clean water in their houses to have a bath or shower.\"], correctAnswer: \"The professor said that others had to wash in rivers because they didn't have clean water in their houses to have a bath or shower.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 3, question: \"'Remember, 90% of the world's natural disasters are related to water.'\", options: [\"The professor told us to remember 90% of the world's natural disasters had related to water.\", \"The professor told us to remember 90% of the world's natural disasters have related to water.\", \"The professor told us to remember 90% of the world's natural disasters are related to water.\", \"The professor told us to remember 90% of the world's natural disasters were related to water.\"], correctAnswer: \"The professor told us to remember 90% of the world's natural disasters were related to water.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 4, question: \"'Dirty water mixed with clean water and this made people ill.'\", options: [\"The professor said that dirty water has mixed with clean water and that had made people ill.\", \"The professor said that dirty water had mixed with clean water and that had made people ill.\", \"The professor said that dirty water have mixed with clean water and that had made people ill.\", \"The professor said that dirty water had mixed with clean water and that have made people ill.\"], correctAnswer: \"The professor said that dirty water had mixed with clean water and that had made people ill.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 5, question: \"'I can see the charity really should make a difference to people's lives.'\", options: [\"The reporter said that he can see the charity really should make a difference to people's lives.\", \"The reporter said that he could see the charity really should make a difference to people's lives.\", \"The reporter said that he could see the charity really shall make a difference to people's lives.\", \"The reporter said that he had see the charity really should make a difference to people's lives.\"], correctAnswer: \"The reporter said that he could see the charity really should make a difference to people's lives.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 6, question: \"'what have you been thinking about at the meeting?'\", options: [\"She asked what you had been thinking about at the meeting\", \"She asked what I have been thinking about at the meeting\", \"She asked what you have been thinking about at the meeting\", \"She asked what I had been thinking about at the meeting.\"], correctAnswer: \"She asked what I had been thinking about at the meeting.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 7, question: \"'we should only talk about important things.'\", options: [\"He said we should only talk about important things.\", \"He said we shall only talk about important things.\", \"He said we should only talked about important things.\", \"He said we should only have talked about important things.\"], correctAnswer: \"He said we should only talk about important things.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 8, question: \"'Do you believe the weather is getting hotter?'\", options: [\"He asked us whether you believed the weather was getting hotter.\", \"He asked us whether we believe the weather was getting hotter.\", \"He asked us whether we believed the weather was getting hotter.\", \"He asked us whether we believed the weather is getting hotter.\"], correctAnswer: \"He asked us whether we believed the weather was getting hotter.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 9, question: \"'People have talked about the effects of global warming.\", options: [\"She said people had talked about the effects of global warming.\", \"She said people has talked about the effects of global warming.\", \"She said people had talk about the effects of global warming.\", \"She said people have talked about the effects of global warming.\"], correctAnswer: \"She said people had talked about the effects of global warming.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 10, question: \"'Our recycling effort will help.'\", options: [\"He said that our recycling efforts would help.\", \"He said that their recycling efforts will help.\", \"He said that their recycling efforts would help.\", \"He said that our recycling efforts will help.\"], correctAnswer: \"He said that their recycling efforts would help.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 11, question: \"'Why are you leaving early?'\", options: [\"He asked us why you were leaving early.\", \"He asked us why we are leaving early.\", \"He asked us why we were leaving early.\", \"He asked us why were we leaving early.\"], correctAnswer: \"He asked us why we were leaving early.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 12, question: \"'Were you at the meeting yesterday?'\", options: [\"She wanted to know if I had been at the meeting yesterday.\", \"She wanted to know if I have been at the meeting the day before.\", \"She wanted to know if I have been at the meeting yesterday.\", \"She wanted to know if I had been at the meeting the day before.\"], correctAnswer: \"She wanted to know if I had been at the meeting the day before.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 13, question: \"'What will you be asking for?'\", options: [\"She's just asked us what will we be asking for.\", \"She's just asked us what we will be asking for.\", \"She's just asked us what we would be asking for.\", \"She's just asked us what you will be asking for.\"], correctAnswer: \"She's just asked us what we will be asking for.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 14, question: \"'How many people went to the meeting last week?'\", options: [\"He asked how many people went to the meeting the week before.\", \"He asked how many people had gone to the meeting last week.\", \"He asked how many people had gone to the meeting the week before.\", \"He asked how many people has gone to the meeting the week before.\"], correctAnswer: \"He asked how many people had gone to the meeting the week before.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 15, question: \"'How long have you all been preparing the dinner?'\", options: [\"He wanted to know how long we had all been preparing the dinner.\", \"He wanted to know how long you had all been preparing the dinner.\", \"He wanted to know how long had we all been preparing the dinner.\", \"He wanted to know how long you we all been preparing the dinner.\"], correctAnswer: \"He wanted to know how long we had all been preparing the dinner.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 16, question: \"'Are you hopeful the meeting will be successful?'\", options: [\"She often asks me if am I hopeful the meeting will be successful.\", \"She often asks me if you are hopeful the meeting will be successful.\", \"She often asks me if I were hopeful the meeting will be successful.\", \"She often asks me if I am hopeful the meeting will be successful.\"], correctAnswer: \"She often asks me if I am hopeful the meeting will be successful.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 17, question: \"'Could I ask you a few questions here and now?'\", options: [\"He asked if I could ask me a few questions there and then.\", \"He asked if he could ask me a few questions there and then.\", \"He asked if he could ask me a few questions here and then.\", \"He asked if he could ask me a few questions there and now.\"], correctAnswer: \"He asked if he could ask me a few questions there and then.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 18, question: \"'They have been trying to find the answer to the maths problem.'\", options: [\"She said that they had been trying to find the answer to the maths problem.\", \"She said that they have been trying to find the answer to the maths problem.\", \"She says that they had been trying to find the answer to the maths problem.\", \"She said that they has been trying to find the answer to the maths problem.\"], correctAnswer: \"She said that they had been trying to find the answer to the maths problem.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 19, question: \"'We and a few other friends had a meeting last week.'\", options: [\"They say that they and a few other friends has a meeting last week.\", \"They say that we and a few other friends had a meeting last week.\", \"They say that they and a few other friends had a meeting last week.\", \"They say that they and a few other friends have a meeting last week.\"], correctAnswer: \"They say that they and a few other friends had a meeting last week.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 20, question: \"'Stop what you are doing right now!'\", options: [\"She ordered us to stop what we are doing right then.\", \"She ordered us to stop what you were doing right then.\", \"She ordered us to stop what are you doing right then.\", \"She ordered us to stop what we were doing right then.\"], correctAnswer: \"She ordered us to stop what we were doing right then.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 21, question: \"'It has been a successful day at work today.'\", options: [\"They said it has been a successful day at work that day.\", \"They said it had been a successful day at work that day.\", \"They said it had been a successful day at work today.\", \"They said it have been a successful day at work that day.\"], correctAnswer: \"They said it had been a successful day at work that day.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 22, question: \"'People are getting really upset about the issue.'\", options: [\"She said that people were getting really upset about the issue.\", \"She said that people are getting really upset about the issue.\", \"She said that people had been getting really upset about the issue.\", \"She said that people has getting really upset about the issue.\"], correctAnswer: \"She said that people were getting really upset about the issue.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 23, question: \"'This conference is amazing.'\", options: [\"She says that this conference was amazing.\", \"She says that this conference is amazing.\", \"She says that this conference has amazing.\", \"She says that this conference isn't amazing.\"], correctAnswer: \"She says that this conference is amazing.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 24, question: \"'I love helping other people.'\", options: [\"She said that I loved helping other people.\", \"She said that she love helping other people.\", \"She said that I love helping other people.\", \"She said that she loved helping other people.\"], correctAnswer: \"She said that she loved helping other people.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 25, question: \"'The conference has been a great success.'\", options: [\"She says that the conference had been a great success.\", \"She says that the conference has been a great success.\", \"She says that the conference is been a great success.\", \"She says that the conference hasn't been a great success.\"], correctAnswer: \"She says that the conference has been a great success.\", userAnswer: null, isCorrect: null },\n            { originalIndex: 26, question: \"The police officers ________ me whether I was 18 years old.\", options: [\"asked\", \"said\", \"told\"], correctAnswer: \"asked\", userAnswer: null, isCorrect: null },\n            { originalIndex: 27, question: \"The security guard ________ us not to enter the building.\", options: [\"asked\", \"said\", \"told\"], correctAnswer: \"told\", userAnswer: null, isCorrect: null },\n            { originalIndex: 28, question: \"The firefighters ________ we had to stay behind the barriers.\", options: [\"asked\", \"said\", \"told\"], correctAnswer: \"said\", userAnswer: null, isCorrect: null },\n            { originalIndex: 29, question: \"The conductor ________ if he could see our tickets.\", options: [\"asked\", \"said\", \"told\"], correctAnswer: \"asked\", userAnswer: null, isCorrect: null },\n            { originalIndex: 30, question: \"The driving instructor ________ you that you needed to slow down.\", options: [\"asked\", \"said\", \"told\"], correctAnswer: \"told\", userAnswer: null, isCorrect: null }\n        ];\n\n        let questions = [...englishQuizQuestions];\n        let currentQuestionIndex = 0;\n        let score = 0;\n        const totalQuestions = questions.length;\n\n        const startScreen = document.getElementById('start-screen');\n        const quizScreen = document.getElementById('quiz-screen');\n        const resultsScreen = document.getElementById('results-screen');\n        const startBtn = document.getElementById('start-btn');\n        const questionNumberEl = document.getElementById('question-number');\n        const questionTextEl = document.getElementById('question-text');\n        const optionsContainer = document.getElementById('options-container');\n        const feedbackEl = document.getElementById('feedback');\n        const prevBtn = document.getElementById('prev-btn');\n        const nextBtn = document.getElementById('next-btn');\n        const progressBar = document.getElementById('progress-bar');\n        const progressTextEl = document.getElementById('progress-text');\n        const scoreEl = document.getElementById('score');\n        const reviewContainer = document.getElementById('review-container');\n\n        startBtn.addEventListener('click', startQuiz);\n\n        function startQuiz() {\n            shuffleArray(questions);\n            startScreen.style.display = 'none';\n            resultsScreen.style.display = 'none';\n            quizScreen.style.display = 'block';\n            currentQuestionIndex = 0;\n            score = 0;\n            questions.forEach(q => {\n                q.userAnswer = null;\n                q.isCorrect = null;\n            });\n            progressTextEl.textContent = `0 \/ ${totalQuestions}`;\n            loadQuestion(currentQuestionIndex);\n        }\n\n        function loadQuestion(index) {\n            feedbackEl.textContent = '';\n            feedbackEl.className = '';\n            const currentQuestion = questions[index];\n            questionNumberEl.textContent = `\u0627\u0644\u0633\u0624\u0627\u0644 ${index + 1} \u0645\u0646 ${totalQuestions}`;\n            questionTextEl.textContent = currentQuestion.question;\n            optionsContainer.innerHTML = '';\n            const shuffledOptions = [...currentQuestion.options];\n            shuffleArray(shuffledOptions);\n            const alreadyAnswered = currentQuestion.userAnswer !== null;\n            shuffledOptions.forEach(option => {\n                const button = document.createElement('button');\n                button.textContent = option;\n                button.classList.add('option-btn');\n                button.disabled = alreadyAnswered;\n                if (alreadyAnswered) {\n                    if (option === currentQuestion.userAnswer) {\n                        button.classList.add(currentQuestion.isCorrect ? 'correct' : 'incorrect');\n                    } else if (option === currentQuestion.correctAnswer && !currentQuestion.isCorrect) {\n                        button.classList.add('correct');\n                    }\n                } else {\n                    button.onclick = () => handleAnswer(button, option);\n                }\n                optionsContainer.appendChild(button);\n            });\n            updateProgressBar();\n            updateNavigationButtons();\n        }\n\n        function handleAnswer(selectedButton, selectedAnswer) {\n            const currentQuestion = questions[currentQuestionIndex];\n            if (currentQuestion.userAnswer !== null) return;\n            currentQuestion.userAnswer = selectedAnswer;\n            const isCorrect = selectedAnswer === currentQuestion.correctAnswer;\n            currentQuestion.isCorrect = isCorrect;\n            const optionButtons = optionsContainer.querySelectorAll('.option-btn');\n            optionButtons.forEach(btn => btn.disabled = true);\n            if (isCorrect) {\n                score++;\n                selectedButton.classList.add('correct');\n                feedbackEl.textContent = '\u0625\u062c\u0627\u0628\u0629 \u0635\u062d\u064a\u062d\u0629!';\n                feedbackEl.className = 'correct';\n            } else {\n                selectedButton.classList.add('incorrect');\n                feedbackEl.textContent = '\u0625\u062c\u0627\u0628\u0629 \u062e\u0627\u0637\u0626\u0629!';\n                feedbackEl.className = 'incorrect';\n                optionButtons.forEach(btn => {\n                    if (btn.textContent === currentQuestion.correctAnswer) {\n                        setTimeout(() => { btn.classList.add('correct'); }, 500);\n                    }\n                });\n            }\n        }\n\n        function updateProgressBar() {\n            const progressPercentage = ((currentQuestionIndex + 1) \/ totalQuestions) * 100;\n            progressBar.style.width = `${progressPercentage}%`;\n            progressTextEl.textContent = `${currentQuestionIndex + 1} \/ ${totalQuestions}`;\n        }\n\n        function updateNavigationButtons() {\n            prevBtn.disabled = currentQuestionIndex === 0;\n            if (currentQuestionIndex === totalQuestions - 1) {\n                nextBtn.textContent = '\u0625\u0646\u0647\u0627\u0621 \u0648\u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u064a\u062c\u0629';\n            } else {\n                nextBtn.textContent = '\u0627\u0644\u062a\u0627\u0644\u064a';\n            }\n        }\n\n        function nextQuestion() {\n            if (currentQuestionIndex < totalQuestions - 1) {\n                currentQuestionIndex++;\n                loadQuestion(currentQuestionIndex);\n            } else {\n                showResults();\n            }\n        }\n\n        function prevQuestion() {\n            if (currentQuestionIndex > 0) {\n                currentQuestionIndex--;\n                loadQuestion(currentQuestionIndex);\n            }\n        }\n\n        function showResults() {\n            quizScreen.style.display = 'none';\n            resultsScreen.style.display = 'block';\n            const scorePercentage = ((score \/ totalQuestions) * 100).toFixed(1);\n            scoreEl.textContent = `\u0646\u062a\u064a\u062c\u062a\u0643: ${score} \u0645\u0646 ${totalQuestions} (${scorePercentage}%)`;\n            reviewContainer.innerHTML = '';\n            const sortedQuestionsForReview = [...questions].sort((a, b) => a.originalIndex - b.originalIndex);\n            sortedQuestionsForReview.forEach((q) => {\n                const reviewItem = document.createElement('div');\n                reviewItem.classList.add('review-item');\n                const questionP = document.createElement('p');\n                questionP.classList.add('review-question');\n                questionP.textContent = `${q.originalIndex}. ${q.question}`;\n                const userAnswerP = document.createElement('p');\n                userAnswerP.classList.add('review-user-answer');\n                if (q.userAnswer === null) {\n                    userAnswerP.textContent = '\u0625\u062c\u0627\u0628\u062a\u0643: \u0644\u0645 \u062a\u062a\u0645 \u0627\u0644\u0625\u062c\u0627\u0628\u0629';\n                    userAnswerP.classList.add('incorrect');\n                } else {\n                    userAnswerP.textContent = `\u0625\u062c\u0627\u0628\u062a\u0643: ${q.userAnswer} (${q.isCorrect ? '\u0635\u062d\u064a\u062d\u0629' : '\u062e\u0627\u0637\u0626\u0629'})`;\n                    userAnswerP.classList.add(q.isCorrect ? 'correct' : 'incorrect');\n                }\n                reviewItem.appendChild(questionP);\n                reviewItem.appendChild(userAnswerP);\n                if (!q.isCorrect || q.userAnswer === null) {\n                    const correctAnswerP = document.createElement('p');\n                    correctAnswerP.classList.add('review-correct-answer');\n                    correctAnswerP.textContent = `\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629: ${q.correctAnswer}`;\n                    reviewItem.appendChild(correctAnswerP);\n                }\n                reviewContainer.appendChild(reviewItem);\n            });\n        }\n\n        function restartQuiz() {\n            questions = [...englishQuizQuestions];\n            startQuiz();\n        }\n\n        quizScreen.style.display = 'none';\n        resultsScreen.style.display = 'none';\n\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u0646\u0642\u0648\u0644 (Reported Speech) \u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u0646\u0642\u0648\u0644 Reported Speech \u0647\u0630\u0627 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 30 \u0633\u0624\u0627\u0644 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0628\u062a\u0631\u062a\u064a\u0628 \u0639\u0634\u0648\u0627\u0626\u064a. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"reaction":[],"class_list":["post-4938","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"wps_subtitle":"","_links":{"self":[{"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/posts\/4938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tawjihy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4938"}],"version-history":[{"count":5,"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/posts\/4938\/revisions"}],"predecessor-version":[{"id":5069,"href":"https:\/\/tawjihy.com\/index.php?rest_route=\/wp\/v2\/posts\/4938\/revisions\/5069"}],"wp:attachment":[{"href":"https:\/\/tawjihy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tawjihy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tawjihy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4938"},{"taxonomy":"reaction","embeddable":true,"href":"https:\/\/tawjihy.com\/index.php?rest_route=%2Fwp%2Fv2%2Freaction&post=4938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}