16. The method of claim 11 , wherein identifying the complementary user comprises performing enhanced matching by: receiving one or more search terms; searching for complementary user community users having profile information matching the one or more search terms; and presenting the complementary user community users identified by the searching as search results to the first user.
16. The method of claim 11 , wherein identifying the complementary user comprises performing enhanced matching by: receiving one or more search terms; searching for complementary user community users having profile information matching the one or more search terms; and presenting the complementary user community users identified by the searching as search results to the first user. 18. The method of claim 16 , further comprising, by the at least one processor: scoring each complementary user community users based on the complementary user community user's interaction effectiveness on the language learning platform; and when presenting the first user with the search results, filtering the search results so that they include only complementary user community users with scores above a threshold.