HTML/Javascript Present Perfect Progressive Primer Tutorial

HTML/Javascript Present Perfect Progressive Primer Tutorial

HTML/Javascript Present Perfect Progressive Primer Tutorial

Today’s very alliterative blog posting title, alas, doesn’t mean The Three P’s have had any offspring, but we can say today, that we are continuing on our ESL word and sentence game quest to help improve English usage for advanced ESL students.

The subtleties of the Present Perfect Progressive tense (also known as Present Perfect Continuous) in English are best explained in class, but next to that, let’s see what Wikipedia says …

English also has a present perfect continuous (or present perfect progressive) form, which combines present tense with both perfect aspect and continuous (progressive) aspect: “I have been eating”. In this case the action is not necessarily complete; the same is true of certain uses of the basic present perfect when the verb expresses a state or a habitual action: “I have lived here for five years.”

So, this being the pretty complex subject it is, we’ve decided to put as the background image, today, with our web application, a reworked background image that is graphical by nature, reminding the user about the circumstances of the use of this English tense, and we’d like to thank Grammar Monster for their wonderful website here. Of humungously magnificent use, also, was the book …

“How English Works … A Grammar Practice Book” by Michael Swan and Catherine Walter

… from which the questions, though reworked a little, are derived, here, today, and with these matters, it is really good sentence questions to ask students that make for a good learning experience. Eh wot … please ignore this break with protocol.

We use the web resources below in a similar manner to yesterday’s HTML/Javascript Hearing and Listening Primer Tutorial

… only this time we apply the traditional Google Translate windows to an optional translation (presumably back to the user’s native tongue) should they decide to complete English sentences but be curious about the context of all this back in the native tongue. They can choose to ask for this mode with the bottom left HTML select (dropdown) tag.

So English sentences are presented to the user to solve, where the parts of the sentence within () need replacing with the user entered answer to create a good workable English sentence, which can then, as an entire sentence, be either …

  1. heard via Google Translate text to speech service … or …
  2. translated via Google Translate … as mentioned above

Against all this, maybe really advanced students can time themselves solving all the 27 English sentence questions, and perhaps beat their last time.

Again, as in HTML/Javascript/PHP Broadcast and Listen CSS Tutorial, we’ve included some Internationalization Emoji character helpers and like there, we found Emojipedia a great place to look up the concepts with better detail at the File Format Info website.

Regarding the Google Translate text to speech service, ESL students will probably have already experienced a variety of English accents, and there is no doubt this is a big thing to overcome in learning English, along with all the other challenges to do with learning another language. The Google Translate text to speech is no different in the sense that there is an accent you should not think is going to be a typical accent, necessarily, to do with living where you’re going to be living. But it does give you some guidelines into how words are pronounced, and it is good to have heard a word sometimes, before you hear it being spoken by a very fast speaker, for instance. So, why not try the Present Perfect Progressive Timer Game by using this live run link.

For you programmers interested in HTML and Javascript and CSS code (especially as you don’t need any special web hosting to test today’s code) you can see this at present_perfect_progressive_or_simple_or_non_progressive.html and because today’s code was based so much on yesterday’s HTML/Javascript Hearing and Listening Primer Tutorial we also present, today, a “how we got there” differences link to peruse here.


Previous relevant HTML/Javascript Hearing and Listening Primer Tutorial is shown below.

HTML/Javascript Hearing and Listening Primer Tutorial

HTML/Javascript Hearing and Listening Primer Tutorial

We’ve got a web application on the theme of Listening and Hearing, today, written such that it doesn’t need serverside (in our case, PHP) constituents, just HTML and Javascript and CSS, with a lot of help from various sources as per …

We’ve designed this web application with ESL students in mind, but it might be useful for other purposes. The idea is the user types, or copies and pastes some wording of interest into the “words” textarea and sees it presented in the yellow HTML canvas element, printed out slowly in that same method as discussed in HTML/Javascript/PHP Broadcast and Listen CSS Tutorial as well. This time, though, with the printing out, there are implied buttons under each word, via a white background (done with a call to the fillRect() HTML canvas method) to those bits of the canvas element. To click on one of these white areas …

  1. opens a window.open() popup window of The Free Dictionary lookup for that word if your Language you’ve chosen in the HTML select (dropdown) element is English
  2. opens a window.open() popup window of Google Translate text to speech for that word in the Language you’ve chosen in the HTML select (dropdown) element

There are limits to the amount of text Google Translate text to speech allows, and in some cases where you leave totally blank lines in your text, we may be able to “chunk” the text into several calls to Google Translate text to speech when you’ve pressed the “Hear 👂 All the Words” button.

Also, as in HTML/Javascript/PHP Broadcast and Listen CSS Tutorial, we’ve included some Internationalization Emoji character helpers and like there, we found Emojipedia a great place to look up the concepts with better detail at the File Format Info website.

ESL students will probably have already experienced a variety of English accents, and there is no doubt this is a big thing to overcome in learning English, along with all the other challenges to do with learning another language. The Google Translate text to speech is no different in the sense that there is an accent you should not think is going to be a typical accent, necessarily, to do with living where you’re going to be living. But it does give you some guidelines into how words are pronounced, and it is good to have heard a word sometimes, before you hear it being spoken by a very fast speaker, for instance. So, why not copy and paste some words off the Internet, and see how they sound by using this live run link.

For you programmers interested in HTML and Javascript and CSS code (especially as you don’t need any special web hosting to test today’s code) you can see this at listen_to.html and because today’s code was based so much on the supervisor HTML code of HTML/Javascript/PHP Broadcast and Listen CSS Tutorial we also present, today, a “how we got there” differences link to peruse here.

If this was interesting you may be interested in this too.


If this was interesting you may be interested in this too.

This entry was posted in eLearning, ESL, Tutorials and tagged , , , , , , , , , , , , , , , , , , , , . Bookmark the permalink.

9 Responses to HTML/Javascript Present Perfect Progressive Primer Tutorial

  1. You might have brought up a quite very good details , regards for the post.

  2. Awesome weblog you’ve got here but I was curious about if you knew of any discussion boards that cover the same topics talked about in this post? Iรขโ‚ฌโ„ขd actually like to be a part of online community where I can get comments from other experienced folks that share the same interest. In case you have any recommendations, please let me know. Cheers!

  3. All of the major broadcast networks now provide a great selection of some of your favorite tv shows for you to watch online and most of them are available to be streamed onto your computer by the time you wake up the morning after its network broadcast. Want to know if Jack Bauer managed to save Los Angeles again last night? Now you can watch him in action at Fox’s website. Wondering if they’ve given us any more answers about the island’s mysterious secrets on Lost? Surf on over to ABC.com. Need to know if Gil Grissom has caught the miniature killer yet? The answers are waiting for you at CBS.com. Will the Heroes keep New York from blowing up? Catch the latest episode online at NBC!

  4. Thanks for this outstanding. I was wondering whether you were preparing of writing similar posts to this one. .Maintain up the exceptional articles!

  5. HIFU says:

    I was pretty pleased to uncover this site. I need to to thank you for ones time just for this wonderful read!! I definitely loved every little bit of it and i also have you book marked to see new things on your site.

  6. hi!,I like your writing very so much! proportion we communicate extra approximately your article on AOL? I need a specialist on this area to unravel my problem. Maybe that’s you! Having a look forward to look you.

  7. I am thinking about becoming a ‘ProBlogger”. I know Blogging is a very slow business, but still i want to know how much time will it take me to start earning at least $100.. I can work everyday for approximately 11 hrs. Can i expect start earning $100 within two months.. Please folks help, give me some idea on how much hard work it’s going to be..

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>