6.3.1. Creating Products Overview

The edX platform offers several types of products. You create these products in E-Commerce web pages.

  • Course seats represent an enrollment track. Each course seat has an associated set of attributes, such as price and certificate availability. The edX code uses course seats to determine how a given enrollment should be handled. For more information, see enrollment track or Create Course Seats.
  • Coupons allow users to offer learners a discount, either percentage or fixed amount, off a course enrollment. For more information, see Create and Manage Coupons.
  • Enrollment codes allow users to purchase bulk enrollments for a course.

6.3.1.1. Prepare to Create a Product

Before you create a product, complete the following steps to start the E-Commerce service on your site.

  1. In the ecommerce and LMS configuration files (/edx/etc/ecommerce.yml and /edx/app/edxapp/lms.auth.json, respectively), verify the following settings.

    Note

    If you are using devstack, these values are set correctly for you. However, edX recommends that you verify these values.

    • The EDX_API_KEY value in the LMS file must be the same as the EDX_API_KEY value in the ecommerce file. If the values differ, change the value in the LMS file to match the ecommerce file.
    • The ECOMMERCE_API_SIGNING_KEY value in the LMS file must be the same as the JWT_SECRET_KEY value in the ecommerce file. If the values differ, change the value in the LMS file to match the ecommerce file.
  2. On devstack, start the E-Commerce server on port 8002, and start the LMS on port 8000.