Plan your practice activities

Practice activities can be anything that makes a student apply their learning. That way you can prepare your students better on how to apply their knowledge in the real-world. Include at least one practice activity per section. Practice activities aren’t required for Udemy courses, but can result in higher student satisfaction and course reviews. In this article, we’ll help you with some best practices to create the appropriate practice activity for your course.

General guideline on creating practice activities

  • Timing: Provide students with a time to complete. Give them a sense of the scope of the activity. When you estimate the time, try the activity yourself and then remember students will need 2-3 times as long.
  • Instructions: Write good instructions. You can include instructions in both text and video. Describe the activity, its importance, what students need to do, and list the materials needed to complete the assignment.
  • Examples: Provide examples. If you provide sample solutions, students get a chance to evaluate their own work by comparing it against the example(s).
  • Feedback: Ensure students are getting feedback. Encourage community-building and peer feedback. Provide students with a rubric or checklist that lists the criteria for a high-quality piece of work. This leads to more and better targeted peer feedback.

Types of practice activities you can create

Udemy offers different tools for instructors to make their content more interactive and to get students to apply what they’ve learned. A practice activity can be just a reflection question or worksheet or any or a combination of the following:

  • Quiz
  • Assignment
  • Practice test
  • Coding exercise

Here are some best practices that you can follow when creating a quiz, an assignment a practice test or a coding exercise.


Quizzes are multiple-choice and best for courses that are fact-based. They are an excellent way to do a quick check if the students are understanding what you are teaching or to help them retain the knowledge. So you can add short list of questions in between your lectures to reinforce the learning and improve retention.

Learn more about creating a multiple-choice quiz.


Unlike quizzes, assignments are good for concepts that require deeper understanding or practice, where the students need to practice their problem-solving skills or creativity. So try to replicate a real-life scenario in your assignment. You can include open-ended questions or case studies.

Learn more about creating assignments.

Practice test

Practice tests are longer and a more robust activity tool than quizzes. They are timed and graded only upon completion. Practice tests are useful if your course is intended to prepare students for a final exam. So make it a realistic exam experience. Use similar question types, length, and requirement, as the real exam that the students are preparing for (like the SAT, GMAT, or certification exams).

(You can also create practice-test-only courses. Such courses must have a minimum of two practice tests.

Learn more about creating practice tests.

Coding exercise

Coding exercises are an interactive tool you can add to your programming courses, so your students can get practical coding experience.

Learn more about coding exercises for each specific language.

Ready to create your course? Let's go!

Create a Course
Simple light-blue outline icon of a tool inside system window

Help and Support

Learn everything from uploading courses to creating coupons.
Simple red outline icon of silhoutte of two people

Instructor Community

Join our global instructor community for help and ideas.
Simple orange outline icon of a roman pillar strcuture representing foundational support

Trust and safety

Learn about the policies that keep our community safe.


First Course - Vestibulum cons

Lorem ipsum dolor sit amet, consectetur adipiscing... Read More

Dec 17, 2018, 3 Comments


Curabitur tempus accumsan purus, non accumsan est ... Read More

Dec 17, 2018, 1 Comments

View More...