1- Should help student learn more than just grammar, student should be able to practice on daily interaction with others. should be social or educational value.
2- Engage students in the task, should be interesting activities enough to get students involved.
3- Student's personal contribution. Make sure to have a space where students can interact and contribute.
4-Content must be interesting, worthwhile, topics must be presented in different forms, make it a fun way to learn, activities or lessons, they may variate from exercises to songs, kitchen recipes, etc.
5- Students engaged intellectually.The activities and lessons such get student engaged, they should be challenging. Is important to make student think, otherwise he will be bored.
6- Make sure all the information needed is there and don't forget any details, to ensure students interest and personal investment.
7-Lessons and activities, quizzes, etc. should be tightly nit together for effectivenes to build and reinforce new concepts.
8- Foster autonomy, provide all the tools and information to create enough confidence in student to manage own learning.