English Language Patterns (ELPS) is a collections of short articles, each on the subject of a common pattern found in English Language.

A single article gives a brief explanation of a pattern, contains between three and 6 example sentences and a test. The test contains up to ten questions and aims to help with understanding and internalisng the pattern.

Pattern levels of difficulty

All patterns on ELPS belong to one of three categories ( elementary, intermediate, advanced).A student can start learning with any pattern. There is no predefined or best path of learning. No prerequisites are specified for any pattern.


Each article has a test attached to it. At the moment a student can chose between "fill-in-blanks" or "choice" test. Once a test has been submitted, a result is given. For a logged-in user, test results are preserved and shown under the test section.

A student can test their knowledge of a pattern as many times as necessary for them to internalize the pattern.

Progress Tracker

ELPS has a basic progress tracker which shows attempted tests as well as best scores achieved for each taken test.


Bookmarks and notes

Each article is equiped with additional tools like bookmarks and notes. Bookmarks are meant to help with focusing on a chosen subset of available patterns. Notes give a student space for writting down extra information on a pattern (in their native language). Both of these utilities are availabe exclusively to logged in users.

Search engine

To make it quick and easy for a student to find pattern they are interested in ELPS provides a serach engine.

Error reporting

Each article has a form for reporting error. A student needs not be logged in to send an error report.