WritingEnglish.Backoffice
Dashboard
Categories
SubCategories
Lessons
Edit Grammar Lesson
SubCategory
-- Select SubCategory --
English Tenses - Present Tence
English Tenses - Present continuous Tense
English Tenses - Present Tense & Present Continous Tence -1
English Tenses - Present Tense & Present Continous Tence -2
English Tenses - Past Tence
English Tenses - Past Continuous
English Tenses - Used To
English Tenses - Present Perfect Tence -1
English Tenses - Present Perfect Tence -2
English Tenses - Present Perfect Tence - How Long
English Tenses - Present Perfect Tence - For/Since
English Tenses - Present Perfect Continuous
English Tenses - Present Perfect Continuous/ Present Perfect
English Tenses - Past Perfect
English Tenses - Past Perfect Continous
English Tenses - Present Perfect / Past
English Tenses - Present Perfect / Past -2
Title
Order
Difficulty Level (1-10)
1 = Easiest, 10 = Hardest
Lesson Content (HTML)
<h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Introduction</h2> <p class="text-gray-700 leading-relaxed mb-4">The <strong class="font-semibold text-gray-900">Present Perfect Continuous</strong> tense is used to express actions or activities that started in the past and are still continuing or have recently stopped. It often emphasizes the duration or continuous nature of the activity.</p> <h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Grammar Rules / Structure</h2> <p class="text-gray-700 leading-relaxed mb-4">The structure of the Present Perfect Continuous tense is as follows:</p> <div class="bg-blue-50 border-l-4 border-blue-500 px-4 py-3 my-4 text-blue-800 font-mono text-sm"> Subject + have/has + been + verb(-ing) </div> <h3 class="text-xl font-semibold text-gray-700 mt-6 mb-3">Affirmative Form</h3> <table class="w-full border-collapse border border-gray-300 mb-6"> <thead class="bg-gray-100"> <tr> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">Subject</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">have/has</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">been</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">verb(-ing)</th> </tr> </thead> <tbody> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">I</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">have</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">studying</td> </tr> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">She</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">has</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">reading</td> </tr> </tbody> </table> <h3 class="text-xl font-semibold text-gray-700 mt-6 mb-3">Negative Form</h3> <table class="w-full border-collapse border border-gray-300 mb-6"> <thead class="bg-gray-100"> <tr> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">Subject</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">have/has not</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">been</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">verb(-ing)</th> </tr> </thead> <tbody> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">We</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">haven't</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">cooking</td> </tr> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">He</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">hasn't</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">jogging</td> </tr> </tbody> </table> <h3 class="text-xl font-semibold text-gray-700 mt-6 mb-3">Question Form</h3> <table class="w-full border-collapse border border-gray-300 mb-6"> <thead class="bg-gray-100"> <tr> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">Have/Has</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">Subject</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">been</th> <th class="border border-gray-300 px-4 py-2 text-left font-semibold text-gray-700">verb(-ing)</th> </tr> </thead> <tbody> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">Have</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">you</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">writing</td> </tr> <tr> <td class="border border-gray-300 px-4 py-2 text-gray-700">Has</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">it</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">been</td> <td class="border border-gray-300 px-4 py-2 text-gray-700">snowing</td> </tr> </tbody> </table> <h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Signal Words / Key Indicators</h2> <ul class="list-disc list-inside space-y-2 mb-4 text-gray-700"> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">for</span></li> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">since</span></li> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">all day</span></li> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">lately</span></li> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">recently</span></li> <li><span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">how long</span></li> </ul> <h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Examples</h2> <ul class="list-disc list-inside space-y-2 mb-4 text-gray-700"> <li>(+) <span class="text-green-600 font-medium">She has been practicing the piano for three hours.</span></li> <li>(-) <span class="text-green-600 font-medium">They haven't been eating properly lately.</span></li> <li>(?) <span class="text-green-600 font-medium">Have you been listening to the news?</span></li> <li>(+) <span class="text-green-600 font-medium">The children have been playing outside since morning.</span></li> <li>(-) <span class="text-green-600 font-medium">He hasn't been sleeping well these days.</span></li> <li>(?) <span class="text-green-600 font-medium">Has the dog been barking all night?</span></li> <li>(+) <span class="text-green-600 font-medium">I have been learning to cook new recipes.</span></li> <li>(-) <span class="text-green-600 font-medium">We haven't been meeting our deadlines.</span></li> <li>(?) <span class="text-green-600 font-medium">Have they been working on the project for long?</span></li> </ul> <h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Common Mistakes</h2> <div class="bg-red-50 border-l-4 border-red-500 px-4 py-3 my-4 text-red-800"> <p><span class="text-red-500 font-medium line-through">She have been waiting for you.</span> vs <span class="text-green-600 font-medium">She has been waiting for you.</span></p> <p><span class="text-red-500 font-medium line-through">We has been working hard.</span> vs <span class="text-green-600 font-medium">We have been working hard.</span></p> <p><span class="text-red-500 font-medium line-through">Has you been studying?</span> vs <span class="text-green-600 font-medium">Have you been studying?</span></p> </div> <h2 class="text-2xl font-bold text-gray-800 mt-8 mb-4">Quick Tip</h2> <div class="bg-green-50 border-l-4 border-green-500 px-4 py-3 my-4 text-green-800"> <p>Remember that <strong class="font-semibold text-gray-900">"have/has been + verb(-ing)"</strong> indicates an ongoing action. Use <span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">for</span> and <span class="bg-yellow-100 text-yellow-800 px-1 rounded font-medium">since</span> to specify the duration.</p> </div>
Save Changes
Back to List