anchor.diff:      </p>
   
   
  -    After that, it fetches the launch parameters from the request and finds the
  -    authentication credentials associated with the public consumer key so that
  -    it can send the results back to tool consumer. These launch parameters are
  -    same as the one received in the initial launch request. These parameters
  -    are saved within a JavaScript variable and are passed to assessment
  -    endpoint with the request. <br><br>
  +    When the above stats and results have been gathered, OpenDSA fetches the
  +    launch parameters from the request and finds the authentication credentials
  +    associated with the public consumer key inorder to send the results back to
  +    tool consumer. These launch parameters are same as the one received in the
  +    initial launch request. These parameters are saved within a JavaScript
  +    variable and are passed to assessment endpoint with the request. <br><br>
       <pre>
         launch_params = request_params['toParams']['launch_params']
         if launch_params
  
positive.code: 
      <p>
        In the example shown above, once student finishes the exercise and clicks
        on a grade, the 'assessment' endpoint is called and he will see his score
        as shown in the image below.
        <div class="text-center">
          <%= image_tag "OpenDSA/single_exercise_result.png", style:'width:40%' %>
        </div>
        <br><br>
        This result is also recorded in the gradebook as shown below.<br><br>
        <div class="text-center">
          <%= image_tag "OpenDSA/single_exercise_grade.png", style:'width:40%' %>
        </div>
  
negative.code: 
      Once OpenDSA content is added into a course and a student clicks on an
      OpenDSA exercise, Tool Consumer sends an LTI request to the launch endpoint
      of OpenDSA. Within the launch endpoint, OpenDSA initially validates if
      'custom_inst_book_id' is available or not. This is a custom parameter,
      which if available means that the OpenDSA book instance was created on
      OpenDSA's website and modules were created in Canvas using Canvas API. If
      the book instance is not present, it means that this is a standalone
      exercise and OpenDSA calls the endpoint 'launch_ex' to handle standalone
      exercise. <br><br>
      <pre>
        unless params.key?(:custom_inst_book_id)
          launch_ex
  