Skip to content
Snippets Groups Projects
  1. Oct 04, 2013
  2. Oct 03, 2013
  3. Oct 02, 2013
  4. Oct 01, 2013
  5. Sep 30, 2013
  6. Sep 25, 2013
  7. Sep 23, 2013
  8. Sep 20, 2013
  9. Sep 17, 2013
  10. Sep 16, 2013
  11. Sep 11, 2013
  12. Sep 10, 2013
  13. Sep 09, 2013
  14. Aug 29, 2013
    • Kevin Luo's avatar
      Add bulk email feature for instructors, with optout option · 907bf6e1
      Kevin Luo authored
      
      Adds a new Email link to the instructor dashboard for frontend interface to send
      email to course members. Adds a feature flag ENABLE_INSTRUCTOR_EMAIL to toggle this.
      Creates a new djangoapp bulk_email that handles this action by getting the recipient
      list and batching the emails to different celery tasks to do the actual sending.
      Requires lynx package to convert HTML email to plaintext. Handles SMTP errors by
      retrying or falling through to the next email. Adds the option to opt out of course
      specific emails in the user dashboard with an Email Settings link for each course.
      Uses severable configurable settings with defaults. DEFAULT_BULK_FROM_EMAIL
      specifies the from address for email. EMAILS_PER_TASK specifies the number of emails
      each celery task takes on. EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER,
      EMAIL_HOST_PASSWORD, and EMAIL_USE_TLS for the SMTP email backend settings.
      
      Co-authored-by: default avatarAkshay Jagadeesh <akjags@gmail.com>
      907bf6e1
  15. Aug 27, 2013
  16. Aug 23, 2013
  17. Aug 21, 2013
  18. Aug 19, 2013
    • Peter Baratta's avatar
      Use calc's evaluator for staff answers in `Numercial` type · e0f0ab09
      Peter Baratta authored
      Rather than just calling `complex(...)` on the staff answers, also call
      `calc.evaluator`. This way, simple things like `1/3` can be entered, as well
      as more complicated explicit equations (e.g. `sqrt((12^2 + 26^2)/2)` etc, etc)
      
      Simplify and update the tests to work with this.
      e0f0ab09
  19. Aug 16, 2013
  20. Aug 14, 2013
    • David Ormsbee's avatar
      Shift enroll/unenroll logic to CourseEnrollment model, add is_active and mode. · 3ce87583
      David Ormsbee authored
      Features coming down the pipe will want to be able to:
      * Refer to enrollments before they are actually activated (approval step).
      * See what courses a user used to be enrolled in for when they re-enroll in
        the same course, or a different run of that course.
      * Have different "modes" of enrolling in a course, representing things like
        honor certificate enrollment, auditing (no certs), etc.
      
      This change adds an is_active flag and mode (with default being "honor").
      The commit is only as large as it is because many parts of the codebase were
      manipulating enrollments by adding and removing CourseEnrollment objects
      directly. It was necessary to create classmethods on CourseEnrollment to
      encapsulate this functionality and then port everything over to using them.
      
      The migration to add columns has been tested on a prod replica, and seems to be
      fine for running on a live system with single digit millions of rows of
      enrollments.
      3ce87583
  21. Aug 13, 2013
  22. Aug 12, 2013
  23. Aug 06, 2013
  24. Aug 05, 2013
  25. Aug 02, 2013
  26. Aug 01, 2013
  27. Jul 31, 2013
  28. Jul 30, 2013
Loading