Eric Fischer
5a98a90eba
Use timestamps in _has_database_updated_with_new_score check
...
Also fixes issue where ORA grades were never updated, by including
them in this check.
TNL-5994
TNL-5995
2016-12-09 13:46:34 -05:00
Sanford Student
5f2ffbe75b
implementation of grading events
...
for TNL-5045
2016-12-07 14:47:08 -05:00
Sanford Student
44074f30a2
move course version repopulation to runtime layer
...
for TNL-6065
2016-12-06 10:22:13 -05:00
Nimisha Asthagiri
e87388e24c
Grades cleanup before updating grade report
...
Remove deprecated SingleSectionGrader. TNL-5987
Remove display_name and module_id from Scores objects
Update CourseGradeFactory.__init__ to not be user-specific
Update some callers to use CourseGrade class instead of "summary" dict
Remove no longer needed course_grades.py module.
Renamed django signal from GRADES_UPDATED to COURSE_GRADE_CHANGED
2016-11-30 12:36:25 -05:00
Sanford Student
4eb5311ece
Separating problem raw score changed and problem weighted score changed signals
...
For TNL-5993
2016-11-30 10:15:07 -05:00
J. Cliff Dyer
5350e31667
fixup: extract some common code.
2016-11-22 15:53:30 -05:00
J. Cliff Dyer
0e2534f3ec
Wrap update_or_create in transaction to allow validation after save
2016-11-22 12:12:15 -05:00
J. Cliff Dyer
86c12e67cc
fixup: Error instead of correcting on invalid inputs.
2016-11-22 11:48:33 -05:00
J. Cliff Dyer
b6305a1553
Use first_attempted value from database
...
TNL-5930
2016-11-21 15:12:42 -05:00
Nimisha Asthagiri
a6b93f1ab7
Fix missing import due to merge conflict between parallel PRs
2016-11-18 15:05:09 -05:00
Cliff Dyer
3fcc904eae
Merge pull request #13985 from edx/cdyer/grade-latency
...
Track grading task latency
2016-11-18 14:56:45 -05:00
Nimisha Asthagiri
47de5e6c68
Merge pull request #14021 from edx/beryl/null-subsection-error
...
Handle DAGs with inaccessible Subsections on Problem Score update
2016-11-18 13:57:25 -05:00
J. Cliff Dyer
210a5a4a3e
Add log statement when task is first created.
...
TNL-5817
2016-11-18 13:35:38 -05:00
Nimisha Asthagiri
bc551b9b25
Merge pull request #14001 from edx/beryl/get-max-score-opt
...
Optimize max_score by moving from XModule to Descriptor
2016-11-18 11:41:55 -05:00
Nimisha Asthagiri
6e1471e442
Merge pull request #14012 from edx/beryl/unattempted-problems
...
Compute Attempted versus Grade of Zero
2016-11-18 11:23:30 -05:00
Nimisha Asthagiri
89d916918f
Handle DAGs with inaccessible Subsections on Problem Score update
...
TNL-5886
2016-11-18 10:34:01 -05:00
Nimisha Asthagiri
fda2ceac8d
Fix Delete-Student-State CSM entry deletion
2016-11-18 10:27:12 -05:00
Nimisha Asthagiri
7899528b52
Compute Attempted versus Grade of Zero
...
TNL-5953
2016-11-18 10:05:23 -05:00
Eric Fischer
6fb5eeb390
Merge pull request #13993 from edx/efischer/tnl-5471
...
Remove Extraneous Subsection Grade DatabaseError protection
2016-11-17 09:42:07 -05:00
sanfordstudent
dd809dfdc3
Merge pull request #13961 from edx/sstudent/TNL-5895
...
Add first_attempted to subsection grades data model
2016-11-15 11:41:19 -05:00
Eric Fischer
b9adb42f23
Remove Extraneous Subsection Grade DatabaseError protection
...
These lines are now being run in async tasks anyways, so we can remove this
decorator and rely on the async task to retry itself. Also cleans up a few
pylint violoations noticed in subsection_grade.py.
Tests have been updated to match new behavior.
2016-11-15 10:49:32 -05:00
Sanford Student
6d50044ec4
adding first attempted timestamp to subsection grades
...
for TNL-5895
2016-11-15 10:01:44 -05:00
Eugeny Kolpakov
4e773095c3
Merge pull request #13941 from edx/hash-update/drag-and-drop-v2
...
Hash update: Bumped DnDv2 to v2.0.12
2016-11-14 10:17:19 +03:00
J. Cliff Dyer
2bc35396fb
Add date_passed column to PersistentCourseGrade model.
...
The column is populated with the current timestamp when a passing grade
is persisted for the first time. "Passing grade" is defined as having a
non-blank value for letter_grade.
TNL-5888
2016-11-10 10:27:03 -05:00
E. Kolpakov
f6ac90e873
Bumped DnDv2 to v2.0.12 (+fixed grading test, as DnDv2 now properly participates in scoring)
2016-11-09 12:35:57 +03:00
Nimisha Asthagiri
266bfb1ab3
Optimize async grades computation
...
TNL-5909
2016-11-08 19:22:30 -05:00
Sanford Student
6e52fd791f
fixes from robust grades bug bash
...
Update course grade query parameters and check scores when updating subsection grade
For TNL-5861
2016-11-08 14:16:03 -05:00
sanfordstudent
8ffc9197e8
Merge pull request #13881 from edx/efischer/tnl-5314
...
Dashboard Final Grade Updates
2016-11-07 16:08:06 -05:00
Sanford Student
54df702630
Dashboard final grade display uses PersistedCourseGrade
...
Will fall back to stored certificate grade if needed as we've discussed.
TNL-5314
2016-11-07 14:00:27 -05:00
J. Cliff Dyer
9366c43a83
Fix issues with RequestFactory used as Request.
...
* Centralize creation of quick request objects.
* Isolate caches to individual tests to prevent test ordering
dependencies.
TNL-5811
2016-11-07 10:51:04 -05:00
Nimisha Asthagiri
8ae20e3812
Add grades feature check to subsection task handler.
2016-11-01 21:21:04 -04:00
Eric Fischer
a54c4ea4f9
Revert "Unrevert "Fix Gating to use grades API, instead of its own calculations""
...
This reverts commit 7aacae9a4f .
2016-11-01 15:02:04 -04:00
Eric Fischer
caeac6921a
Fast-fail grades tasks if feature flag disabled
2016-11-01 13:34:10 -04:00
Sanford Student
a1d5ea905d
Persistent Course Grades Glue Layer
...
Initial commit
TNL-5484
2016-10-27 14:56:45 -04:00
Nimisha Asthagiri
4a20370f37
Update CourseGradeFactory.create to be read_only by default
...
TNL-5835
2016-10-25 20:49:43 -04:00
Eric Fischer
6a47311479
Update Persisted Course Grade on Subsection Grade update
...
Makes use of the new SUBSECTION_SCORE_CHANGED signal to trigger a task that
updates persisted course grade values. We've also renamed SCORE_CHANGED to
PROBLEM_SCORE_CHANGED to head off any issues with unclear signal names.
TNL-5740
2016-10-25 14:47:31 -04:00
Nimisha Asthagiri
7aacae9a4f
Unrevert "Fix Gating to use grades API, instead of its own calculations"
2016-10-24 12:33:59 -04:00
Nimisha Asthagiri
aa000c1a3d
Support for rescoring a problem only if the new score is higher
...
TNL-5046
2016-10-20 15:08:54 -04:00
Eric Fischer
7c1913b702
Merge pull request #13765 from edx/efischer/grades_task_retry
...
Recalculate Subsection Grade task retry logic
2016-10-20 10:47:58 -04:00
J. Cliff Dyer
1cfff02f06
Add tests for scoring of diverse problem types.
...
Includes:
* CAPA
* ORA
* LTI
* LTI-Consumer
* SGA
* Randomized Content Block
TNL-5692
TNL-5464
2016-10-20 09:29:55 -04:00
Sanford Student
9209eef7e2
add grading policy hash to transformer
2016-10-19 11:35:51 -04:00
Eric Fischer
529889f3f2
Recalculate Subsection Grade task retry logic
...
The task will now be retried if an IntegrityError is encountered, up to
the default of 3 times. Test included.
TNL-5739
2016-10-19 09:45:34 -04:00
Sanford Student
b706fb461a
updating grades logging
...
for TNL-5697
2016-10-14 09:26:52 -04:00
Eric Fischer
70e029b1f5
Update persistent grades asynchronously
...
For better user-facing performance, the SCORE_CHANGED signal is now handled by
enqueueing an async task to update the relevant stored grade, rather than
making the request wait until that operation finishes.
TNL-5738
2016-10-13 14:06:06 -04:00
Eric Fischer
50d55bbad6
Merge branch 'release' into release-10-06-conflict
2016-10-06 14:25:47 -04:00
Eric Fischer
e24915d286
Revert "Merge pull request #13614 from edx/efischer/revert_grades"
...
This reverts commit 9aa35cd8ad .
2016-10-06 14:25:27 -04:00
Sanford Student
9d71ac2ecf
SQL model for course grades
...
Includes unit tests
For TNL-5310
2016-10-05 15:45:54 -04:00
Nimisha Asthagiri
99ce254b15
Fix import required by downstream commit.
2016-10-05 01:25:57 -04:00
J. Cliff Dyer
62042188f5
Revert "Fix Gating to use grades API, instead of its own calculations"
...
This reverts commit 318121411a .
2016-10-04 17:19:30 -04:00
Eric Fischer
d772cb0ada
Revert "Merge pull request #13614 from edx/efischer/revert_grades"
...
This reverts commit 0ea8e1b9b2 , reversing
changes made to e3db08f194 .
2016-09-30 16:52:05 -04:00