Adam Palay
338ab4a6a9
fix quality violation
2015-02-24 08:20:04 -05:00
Adam Palay
3aca0d5472
Merge remote-tracking branch 'origin/release' into adam/merge-release-into-master
...
Conflicts:
common/djangoapps/student/models.py
lms/djangoapps/bulk_email/tasks.py
2015-02-23 18:40:45 -05:00
Zia Fazal
b3f85e1d4a
Instructor Dashboard management tools for Entrance Exams
...
Conflicts:
lms/djangoapps/courseware/courses.py
lms/djangoapps/instructor_task/api.py
refined entrance exam student attempts reset
added rescore, delete state and task history functionality
2015-02-23 15:04:05 -05:00
Syed Hassan Raza
cfb2df113d
python standard logging
2015-02-23 11:40:41 -05:00
Adam Palay
c12b542136
split up bulk email query for students and unenrolled course staff (TNL-1332) (TNL-1143)
2015-02-23 10:58:37 -05:00
stv
49fb96631e
Fix Pylint: C0202(bad-classmethod-argument)
2015-02-19 19:56:51 -08:00
Syed Hassan Raza
8b599ee424
python standard logging
2015-02-18 19:47:07 +05:00
Daniel Friedman
edd833ebc4
Fix grades download in courses with cohorted content
...
TNL-1351
2015-02-10 09:33:27 -05:00
muhammad-ammar
b93dcea315
Change column name in grade report
...
TNL-1244
2015-02-06 09:16:32 +05:00
Calen Pennington
b353ed2ea2
Better support specifying of modulestore configuration in test cases
...
The existing pattern of using `override_settings(MODULESTORE=...)` prevented
us from having more than one layer of subclassing in modulestore tests.
In a structure like:
@override_settings(MODULESTORE=store_a)
class BaseTestCase(ModuleStoreTestCase):
def setUp(self):
# use store
@override_settings(MODULESTORE=store_b)
class ChildTestCase(BaseTestCase):
def setUp(self):
# use store
In this case, the store actions performed in `BaseTestCase` on behalf of
`ChildTestCase` would still use `store_a`, even though the `ChildTestCase`
had specified to use `store_b`. This is because the `override_settings`
decorator would be the innermost wrapper around the `BaseTestCase.setUp` method,
no matter what `ChildTestCase` does.
To remedy this, we move the call to `override_settings` into the
`ModuleStoreTestCase.setUp` method, and use a cleanup to remove the override.
Subclasses can just defined the `MODULESTORE` class attribute to specify which
modulestore to use _for the entire `setUp` chain_.
[PLAT-419]
2015-02-04 09:09:14 -05:00
Calen Pennington
03a05fd9d4
Always call super(..).setUp() from setUp
2015-02-04 09:09:14 -05:00
Adam Palay
4381ccd463
Merge remote-tracking branch 'origin/release' into merge-release-into-master
2015-01-15 14:51:34 -05:00
Waheed Ahmed
373f8e82f3
Fixed unicode error in CSV grade report generation.
...
TNL-1196
2015-01-15 11:47:25 -05:00
Andy Armstrong
ac58ebf7da
Rename 'cohort groups' to just 'cohorts'
2015-01-15 10:33:48 -05:00
Christine Lytwynec
66228224c0
Merge pull request #6403 from edx/clytwynec/remove_lynx_from_bulk_email
...
Mock html_to_text.py for unit tests
2015-01-08 14:10:12 -05:00
muhammad-ammar
5ba492ecf3
Get students experiments, groups, and cohorts
...
TNL-498
2015-01-08 14:29:53 +05:00
Christine Lytwynec
3127ac2b6c
mock html_to_text for tests
2015-01-05 16:19:36 -05:00
Calen Pennington
980f30c17f
Move lms.lib.xblock into lms.djangoapps.lms_xblock in preparation add database backed configuration to it
2014-12-12 21:45:21 -05:00
Daniel Friedman
3d91f43030
Support cohorting students via a CSV File.
...
TNL-735
2014-12-10 09:23:04 -05:00
Andy Armstrong
356b2335e9
Add base support for cohorted group configurations
...
TNL-649
2014-12-05 09:52:26 -05:00
Jesse Zoldak
bf3b87bc64
Clean up all modulestore testcases
...
Move modulestore config for tests to an importable location
Disable pylnt warning for lms imports in common tests
Refactor all testcases that loaded all xml courses
TE-610
TE-489
2014-12-02 07:09:36 -05:00
Sarina Canelake
89b6adadf2
s/pylint: disable=E1102/pylint: disable=not-callable/
2014-12-01 11:22:10 -05:00
Sarina Canelake
19f1dacab2
s/pylint: disable=E1101/pylint: disable=no-member/
2014-12-01 11:22:09 -05:00
Sarina Canelake
0dad9da5e4
s/pylint: disable=W0621/pylint: disable=redefined-outer-name/
2014-12-01 11:22:08 -05:00
stv
b215d771b7
Fix PEP8: E128 continuation line under-indented
...
for visual indent
2014-11-24 20:46:50 -05:00
stv
cf9308144d
Fix PEP8: E302 expected 2 blank lines, found 1
2014-11-10 11:00:11 -08:00
Muhammad Ammar
e8e7e78e09
Merge pull request #5655 from edx/ammar/unit-improvements
...
Unit Test Improvements
2014-11-05 19:55:39 +05:00
muhammad-ammar
fcaa783e43
Unit Test Improvements
...
TE-489
2014-10-31 11:55:13 +00:00
Daniel Friedman
9bf22ea9fe
Verify grade export works for problems in split tests
...
TNL-41
2014-10-30 09:58:16 -04:00
Daniel Friedman
37158bab1f
Create standard way of updating a task's progress
...
TNL-566
2014-10-15 15:58:08 -04:00
Daniel Friedman
1b03534b55
Rename upload_*_to_s3 to no longer reference s3
...
TNL-534
2014-10-14 14:31:11 -04:00
Braden MacDonald
a8f622af7f
Consistently ensure dog_stats_api tags are formatted correctly
2014-10-09 12:35:26 -07:00
Daniel Friedman
736ed94064
Fix unicode-related failures in CSV upload.
...
TNL-586
2014-10-08 13:21:00 -04:00
Daniel Friedman
ba3f7f9409
Make student profile CSV download a background task, add cohort column
2014-10-02 14:21:13 -04:00
Kevin Luo
7627d34339
Remove unicode conversion of email since it should always be unicode
2014-09-15 10:58:09 -07:00
Kevin Luo
f832e4f294
Convert unicode emails to byte strings for CSV grade reports
2014-09-12 17:50:30 -07:00
Adam Palay
22a8ce39e2
add tracking for memory usage in creating subtasks (LMS-6488)
2014-08-27 11:12:52 -04:00
Calen Pennington
50082387eb
Add a request-token to identify which xblock html was rendered as part of the current request
...
[STUD-2903]
2014-08-15 11:04:52 -04:00
Mat Peterson
4f6088cbd1
Fixed some isinstance errors with opaque-keys
2014-07-11 15:40:08 -04:00
Nimisha Asthagiri
8855b12b76
Update tests to allow LMS tests to use published branch setting.
...
Conflicts:
cms/djangoapps/contentstore/views/tests/test_container_page.py
common/djangoapps/external_auth/tests/test_shib.py
common/djangoapps/student/tests/test_login.py
common/lib/xmodule/xmodule/modulestore/tests/django_utils.py
common/lib/xmodule/xmodule/modulestore/tests/factories.py
common/lib/xmodule/xmodule/modulestore/xml_importer.py
lms/djangoapps/branding/tests.py
lms/djangoapps/courseware/tests/test_submitting_problems.py
lms/djangoapps/courseware/tests/test_video_handlers.py
lms/djangoapps/instructor_task/tests/test_base.py
lms/djangoapps/instructor_task/tests/test_integration.py
2014-07-09 21:10:12 -04:00
Nimisha Asthagiri
ea32529866
Fix all modulestore calls to pass in user ids.
2014-07-09 21:10:12 -04:00
Nimisha Asthagiri
a9213509c3
Enable Mixed Modulestore STUD-1540
...
Refactor get_parent_locations STUD-1663
2014-06-26 18:00:11 -04:00
Sarina Canelake
0f2b4cd2b6
Merge pull request #3931 from edx/sarina/fixup-external-opaque-keys-impls
...
Use external OpaqueKey implementations
2014-05-29 18:23:08 -04:00
Calen Pennington
cfcbdc0145
Move to OpaqueKey implementations from the external library
...
[LMS-2757]
2014-05-29 17:03:35 -04:00
Adam Palay
5b769df452
No longer chunk queries when sending out bulk email (LMS-2718)
...
refactor _generate_items_for_subtask not to chunk queries
use django's iterator methor for querysets
remove bulk email query settings
use read_replica if available, since this is read-only
update changelog
2014-05-29 09:10:25 -04:00
Calen Pennington
155ffe37ca
Merge remote-tracking branch 'edx/master' into opaque-keys-merge-master
...
Conflicts:
cms/djangoapps/contentstore/views/item.py
cms/djangoapps/contentstore/views/tests/test_container.py
cms/djangoapps/contentstore/views/tests/test_tabs.py
common/lib/xmodule/xmodule/modulestore/mongo/draft.py
lms/djangoapps/certificates/management/commands/gen_cert_report.py
lms/djangoapps/certificates/queue.py
lms/djangoapps/certificates/views.py
lms/djangoapps/courseware/module_render.py
lms/djangoapps/courseware/tests/test_module_render.py
lms/djangoapps/instructor/views/api.py
lms/djangoapps/instructor/views/instructor_dashboard.py
lms/djangoapps/instructor/views/legacy.py
lms/djangoapps/shoppingcart/tests/test_models.py
lms/djangoapps/verify_student/views.py
2014-05-09 15:29:32 -04:00
Don Mitchell
7be81341d7
Revert StudentModule.module_state_key to field rather than computed property
2014-05-09 10:41:12 -04:00
Calen Pennington
eb11ba76a7
Better unicode handling in instructor tasks/bulk-email
2014-05-09 09:23:51 -04:00
Calen Pennington
cd746bf8e5
Make course ids and usage ids opaque to LMS and Studio [partial commit]
...
This commit adds the non-courseware lms/djangoapps and lms/lib.
These keys are now objects with a limited interface, and the particular
internal representation is managed by the data storage layer (the
modulestore).
For the LMS, there should be no outward-facing changes to the system.
The keys are, for now, a change to internal representation only. For
Studio, the new serialized form of the keys is used in urls, to allow
for further migration in the future.
Co-Author: Andy Armstrong <andya@edx.org >
Co-Author: Christina Roberts <christina@edx.org >
Co-Author: David Baumgold <db@edx.org >
Co-Author: Diana Huang <dkh@edx.org >
Co-Author: Don Mitchell <dmitchell@edx.org >
Co-Author: Julia Hansbrough <julia@edx.org >
Co-Author: Nimisha Asthagiri <nasthagiri@edx.org >
Co-Author: Sarina Canelake <sarina@edx.org >
[LMS-2370]
2014-05-08 12:09:23 -04:00
David Ormsbee
09bc765c6e
Add admin.py for instructor_task.
...
This is primarily so that we can manually fail zombie instructor
tasks that are clogging up the queue for a course.
2014-05-01 09:50:07 -04:00