Knowble Articles is a free site for people learning a number of languages, including English.
First, you take a relatively quick forty question test to let them evaluate your present level in the language you want to learn. Next, you’re provided a variety of articles to read that are aligned with the test results. Words that they figure are new to you are shown in bold, and you can get an audio recording of it as well as a translation of the word into your native language. In addition, on the side of the article there is a short related cloze, or gap-fill.
It’s pretty engaging. However, at least for the English learners, the articles, at least the news ones, appear heavily slanted to British info, and I don’t think my students would find them that interesting.