Files
edx-platform/cms/djangoapps/contentstore/features
Se Won Jang 11d260910f Implemented Validation for Course Advanced Setting
This commit adds validation for course advanced settings. Currently when course
administrators make invalid changes in the Settings/Advanced Settings tab,
they're not notified through a new modal window of the list of invalid settings
changes.

* Extending CourseMetadata
    - Previously, we only had update_from_json method in CourseMetadata.py,
      and it was only validating one field every POST request.
    - Now we have validate_and_update_from_json method that encapsulates the
      functionality of update_from_json into a validation call
    - To avoid discrepancy of validation standards between modules, validation
      uses the from_json method implemented to each field in xblock.

* Different Response in advanced settings ajax requests
    - After receiving a POST ajax request, course.py calls
      validate_and_update_from_json, and sends a json object of either:
        1) valid course metadata model
        2) error objects

* Error Messages shown in validation-error-modal
    - error objects passed through ajax are shown in a separate modal.
2014-08-26 11:24:38 -07:00
..
2014-05-16 21:27:57 -04:00
2014-08-07 12:27:12 -04:00
2014-05-16 21:27:57 -04:00
2014-05-22 12:22:55 -04:00
2014-03-31 18:49:56 +03:00
2014-06-10 16:59:23 -04:00
2014-04-22 21:44:36 +03:00
2014-08-11 07:50:19 +00:00