Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2162 commits
Select commit Hold shift + click to select a range
f6ad15b
Merge pull request #15462 from edx/ibrahimahmed443/WL-1083-remove-ins…
ibrahimahmed443 Jul 6, 2017
4db8c7a
Add lti consumer xblock modules to LTI REST endpoints
xcompass Oct 4, 2016
5c4ece2
Update translations (autogenerated message)
Jul 6, 2017
0b7ace2
Merge pull request #15478 from edx/ubc-add-lti-consumer-module-to-res…
robrap Jul 6, 2017
8fb8647
Merge pull request #15360 from open-craft/replaceafill/aws_with_files…
Jul 6, 2017
17fc310
Fixing naming issue in edx.org theme.
HarryRein Jul 6, 2017
b8a310d
Put the program_types filter under the waffle switch
Jul 6, 2017
6cdcf8e
Discussion group moderation
Jun 13, 2017
a00d9ad
Merge pull request #15484 from edx/afzaledx/LEARNER-1146-patch
Jul 6, 2017
b979c87
Merge pull request #15486 from edx/HarryRein/LEARNER-1783
HarryRein Jul 6, 2017
0023986
Merge pull request #15481 from edx/nedbat/update-translations
nedbat Jul 6, 2017
af43d08
Revert "Upgrade django-ratelimit-backend to 1.1.1"
bmedx Jul 6, 2017
15e6694
Merge pull request #15487 from edx/revert-15469-bmedx/django_1.11_upg…
bmedx Jul 6, 2017
19c4d79
Upgrade proctoring (supports django 1.11)
dsjen Jul 3, 2017
577d44b
edx-ora2 1.4.4
Jul 6, 2017
4ec9563
Revert "remove the word Institutions if there is no authoring organiz…
ibrahimahmed443 Jul 7, 2017
fdd974d
Use commit hashes for certain third-party repos
Jul 7, 2017
0f759e1
Merge pull request #15491 from edx/revert-15462-ibrahimahmed443/WL-10…
ibrahimahmed443 Jul 7, 2017
48767b3
Merge pull request #15492 from edx/nedbat/use-hashes
nedbat Jul 7, 2017
f111655
Test
ssemenova Jul 7, 2017
cfb53a3
Ensure User model is unregistered before registering with Django admin
bmedx Jul 7, 2017
a113ab5
Removed unused accessible_modal template
andy-armstrong Jul 7, 2017
94f5ccb
Merge pull request #15488 from edx/edx-ora2/rc
Jul 7, 2017
2b261b5
Merge pull request #15458 from edx/dsjen/upgrade-proctoring-django-111
dsjen Jul 7, 2017
71baa6a
Fix styling on non-Bootstrap pages
andy-armstrong Jul 7, 2017
f137c75
Merge pull request #15496 from edx/andya/fix-modal-issue
andy-armstrong Jul 7, 2017
7077ea0
Merge pull request #15497 from edx/andya/fix-styling-bug
andy-armstrong Jul 7, 2017
292502b
Switch to forks of certain third-party repos
Jul 7, 2017
32618fa
Merge pull request #15495 from edx/bmedx/admin-site-register-PLAT-1631
bmedx Jul 7, 2017
16f06bf
Generate eligible certificates on learner track change
Jun 30, 2017
82a7a79
Update the admin table to allow the insert of course cert settings LE…
schenedx Jul 7, 2017
dcd385d
Include libraries in optimized studio home
Jul 7, 2017
83e5290
ADD LMS_BASE and CMS_BASE to devstack_docker config files
macdiesel Jun 16, 2017
978e9fe
Fix inline discussions to use cached static assets.
Jul 7, 2017
6af5cf0
Merge pull request #15444 from edx/yro/emit-certsignal-trackchange
yro Jul 7, 2017
1720bcf
Merge pull request #15345 from edx/bbeggs/host_fixes
macdiesel Jul 9, 2017
4fb9724
Merge pull request #15506 from edx/ormsbee/fix_inline_discussions_ass…
Jul 10, 2017
00eb5a9
edx-val version bump from 0.16 to 0.17
Jul 10, 2017
425d0b3
Merge pull request #15512 from edx/mushtaq/val-version-bump
Jul 10, 2017
071f35b
Deleted unused template: `emails_change_successful.html`
OmarIthawi Apr 6, 2017
8816b85
Use the marketing contact us page in email confirm change message
OmarIthawi Apr 6, 2017
f0c694e
Review round 1
ssemenova Jul 7, 2017
d613f37
Merge pull request #15503 from edx/schen/LEARNER-1787
schenedx Jul 10, 2017
7ed9ba1
Update webpack config and translation tools to translate .jsx files
sarahkf Jul 6, 2017
012064c
Merge pull request #15514 from edx/sarahkf/translation-jsx-files
sarahkf Jul 10, 2017
05cdc60
Merge pull request #15501 from edx/efischer/limit_libraries
Jul 10, 2017
d01d165
Merge pull request #15386 from edx/sofiya/ed-378
ssemenova Jul 10, 2017
e162759
Upgrade version of milestones.
Jul 10, 2017
6b08528
Don't allow any user to create courses by default
jbarciauskas Jun 16, 2017
a97425e
Merge pull request #15343 from edx/jbarciauskas/disable-creator-group…
gsong Jul 10, 2017
e340b24
Add django management command to create course from json
stevenzheng3791 Jul 7, 2017
6ec21c0
Merge pull request #15466 from OmarIthawi/omar/deprecate-lettuce
gsong Jul 10, 2017
6f71fb4
upgrade edx-django-release-util to 0.3.1
michaelroytman Jul 10, 2017
d020d7a
Merge pull request #15474 from open-craft/mtyaka/chromeless-class
gsong Jul 10, 2017
65f876d
Merge pull request #15473 from edx/bmedx/django_1.11_remove_django-ma…
bmedx Jul 10, 2017
a815003
Handle anonymous and unenrolled users on the new course home page
andy-armstrong Jul 3, 2017
447bee2
Merge pull request #15456 from edx/andya/anonymous-course-access
andy-armstrong Jul 10, 2017
120c62b
Merge pull request #15494 from edx/LEARNER-1499
stevenzheng3791 Jul 11, 2017
66bbe90
RET: Cleanup Planning Prompts experimental code
nasthagiri Jul 11, 2017
a879ad2
Increased timeout value for sailthru api call.
adeelkhan Jul 11, 2017
0afd3ba
Merge pull request #15513 from edx/christina/milestones-upgrade
Jul 11, 2017
4efa47b
Merge pull request #15522 from edx/adeel/LEARNER-1188_Setting_connect…
adeelkhan Jul 11, 2017
81c70be
Merge pull request #15520 from edx/PLAT_1486_djano_1.11_upgrade_edx-d…
michaelroytman Jul 11, 2017
4d157db
Merge pull request #15521 from edx/ret/cleanup-planning-prompts
nasthagiri Jul 11, 2017
1b14d30
fix styling issues in program details page
ibrahimahmed443 Jul 11, 2017
4f4f25b
Set ui_lang in Sailthru when creating and updating users
amangano-edx Jul 10, 2017
21bcf02
Remove unneeded mustache references.
Jul 11, 2017
fade4a1
Implement event for forum thread views
kdmccormick Jun 2, 2017
b14b951
Merge pull request #15524 from edx/christina/remove-mustache
Jul 11, 2017
6dfa47b
EDUCATOR-565 | Add POLICY_CHANGE_GRADES_ROUTING_KEY, fix errors in co…
iloveagent57 Jun 21, 2017
121ef86
Fix Studio context-sensitive help link to video documentation
srpearce Jul 11, 2017
13854fb
Handle anonymous and unenrolled users on the new course home page
andy-armstrong Jul 3, 2017
398fd19
Merge pull request #15502 from edx/LEARNER-1298-LEARNER-1299-send-ui-…
amangano-edx Jul 11, 2017
1d04f60
Merge pull request #15527 from edx/sylvia/video_link_fix
srpearce Jul 11, 2017
165c0aa
Merge pull request #15465 from edx/andya/ccx-redirect
dianakhuang Jul 11, 2017
c0f81cc
PLAT-1629 Retry abspath() failures
jmbowman Jul 11, 2017
b4fe087
upgrade edx-django-sites-extensions from 2.1.1 to 2.3.0
michaelroytman Jul 11, 2017
5a2998f
Allowing writing of reviews on reviews page.
HarryRein Jul 6, 2017
ee5b8db
This logs for every API call to an external service
jibsheet Jul 11, 2017
ead5e9f
Merge pull request #15498 from edx/HarryRein/LEARNER-1628-write-reviews
HarryRein Jul 11, 2017
6ea2ed9
upgrade jenkins node version to 6.11.1
arizzitano Jul 11, 2017
6e873a4
EDUCATOR-810 fix UnicodeDecodeError
Rabia23 Jul 10, 2017
aee1b7f
Merge pull request #15510 from edx/ri/EDUCATOR-810-unicode-decode-error
Rabia23 Jul 12, 2017
beba07e
Fix string formatting.
vkaracic Jul 12, 2017
c9bbc0b
Dont fetch caption on getting translations
Qubad786 Jul 11, 2017
3916759
Add COURSE_CATALOG_API_URL setting to devstack_docker.
vkaracic Jul 12, 2017
d8133c3
Merge pull request #15523 from edx/ibrahimahmed443/WL-1079-minor-styl…
ibrahimahmed443 Jul 12, 2017
c3e1d59
Merge pull request #15528 from edx/mrehan/fix-noisy-ajax-captions
Qubad786 Jul 12, 2017
da32c5a
Merge pull request #15531 from edx/jmbowman/PLAT-1629
Jul 12, 2017
9c7043c
Merge pull request #15532 from edx/mroytman/PLAT_1487_django_1.11_upg…
michaelroytman Jul 12, 2017
3be1da9
Center password reset page
tuchfarber Jun 30, 2017
fc97375
Update names to be more consistent.
dianakhuang Jul 12, 2017
ef0e15a
Merge pull request #15439 from edx/bmedx/django_1.11_upgrade_crum_PLA…
bmedx Jul 12, 2017
fdaf1b4
Merge pull request #15472 from edx/bmedx/django_1.11_upgrade_help_tok…
bmedx Jul 12, 2017
01db7a7
Add course import REST API to Studio
Apr 14, 2017
bddc29a
Remove last Mustache usage.
Jul 11, 2017
267968b
Merge pull request #15542 from edx/diana/update-naming
dianakhuang Jul 12, 2017
039afc2
Merge pull request #15534 from edx/jibsheet/quiet-requests-logging
jibsheet Jul 12, 2017
b8b0110
Ui updates, Error messaging shown when discussion scheme is not selected
Jul 7, 2017
6919fc8
Use kwargs right.
iloveagent57 Jul 12, 2017
04f9db2
Merge pull request #15533 from edx/christina/remove-mustache
Jul 12, 2017
72c9d58
Merge pull request #14899 from edx/jbarciauskas/import-rest-api-2
jbarciauskas Jul 12, 2017
d682802
Disable view of Git Import when user is professor of course but not s…
mreyk Jun 2, 2017
59794ea
Merge pull request #15338 from ravi-ojha/educator_269
gsong Jul 12, 2017
c1cebb1
Update version of edx-organizations.
Jul 12, 2017
0e9f5b3
Merge pull request #15553 from edx/release-mergeback-to-master
edx-pipeline-bot Jul 12, 2017
6b7d0a7
Upgrade djangorestframework-jwt to 1.11.0
bmedx Jul 12, 2017
a3d5119
Allow enrollment into expired seats if the api is called by ecom service
schenedx Jul 12, 2017
1f6a4f2
Merge pull request #15549 from edx/george/git-import-sysadmin
gsong Jul 12, 2017
c78b84c
Merge pull request #15480 from edx/staubina/ed-592
Jul 12, 2017
2ffabe6
Merge pull request #15539 from edx/vkaracic/update-settings
vkaracic Jul 13, 2017
06c9826
Merge pull request #14845 from Salomari1987/salah/password_reset_emai…
gsong Jul 13, 2017
be3c29b
Merge pull request #15550 from edx/LEARNER-683
schenedx Jul 13, 2017
cdd0e94
Merge pull request #15551 from edx/christina/update-organizations
Jul 13, 2017
390ba5c
Add pyinotify to development requirements for docker devstack perf
bmedx Jul 13, 2017
8d18448
Update comment in development.txt to be more correct
bmedx Jul 13, 2017
6f24c5a
Deprecate the Course Home Sidebar setting.
dianakhuang Jul 13, 2017
de3c802
Do not count programs with no courses as completed
MatthewPiatetsky Jul 13, 2017
6d89cc1
Updating themes for bootstrap.
HarryRein Jul 10, 2017
b63e5fa
Merge pull request #15559 from edx/bmedx/pyinotify_for_dev
bmedx Jul 13, 2017
a0da9b8
Turn down course_grade_factory.py logging.
iloveagent57 Jul 13, 2017
3dbe048
Merge pull request #15518 from edx/HarryRein/updating-bootstrap-theming
HarryRein Jul 13, 2017
13e06a3
Merge pull request #15560 from edx/diana/deprecate-setting
dianakhuang Jul 13, 2017
22c8e4c
Redirect Course Home for course that hasn't started.
robrap Jul 12, 2017
d6534c5
UPdate edx-search
Jul 12, 2017
d0a6f90
Updated edx packages to the latest releases
Jul 14, 2017
a0735ef
Merge pull request #15567 from edx/ahsan/update-edx-packages
Jul 14, 2017
48c6c17
Merge pull request #15548 from edx/robrap/LEARNER-613-handle-start-dates
robrap Jul 14, 2017
cbd3660
Merge pull request #15383 from edx/saleem-latif/ENT-367-updates
itsjeyd Jul 14, 2017
b39d9e0
Merge pull request #15541 from edx/ahsan/LEARNER-1530-update-edx-search
Jul 14, 2017
b815f1d
Upgrade edx-enterprise to 0.38.0, along with related dependencies
Jul 14, 2017
edcd64e
edx-videoi-id strip fix
muhammad-ammar Jul 14, 2017
99994b0
Merge pull request #15525 from open-craft/haikuginger/enterprise-0.38.0
haikuginger Jul 14, 2017
0fcdcb0
Use ORA2 django storage on openstack and devstack.
pomegranited Jul 1, 2017
6fd5146
repair signal config
Jul 14, 2017
2c2aa90
Merge pull request #15562 from edx/LEARNER-1143
MatthewPiatetsky Jul 14, 2017
f3dd677
Allow configuration of ECOMMERCE_SERVICE_WORKER_USERNAME
Jul 14, 2017
b97f593
Merge pull request #15573 from edx/release-mergeback-to-master
edx-pipeline-bot Jul 14, 2017
b310fbb
Merge pull request #15571 from edx/jill/ora2-django-storage
nedbat Jul 14, 2017
7016901
Merge pull request #15443 from edx/tuchfarber/password_reset_misaligned
tuchfarber Jul 14, 2017
214018d
Merge pull request #15572 from edx/yro/repair_signal_config
yro Jul 14, 2017
28bdfd4
Merge pull request #15537 from edx/ari/node-6.11
arizzitano Jul 14, 2017
aeecf34
Enable conditional pre-start-date access to courses
andy-armstrong Jul 12, 2017
a31855c
Upstream the Bulk Enroll API endpoint
bdero Mar 31, 2017
921950d
update
Jul 14, 2017
0c72a62
Merge pull request #15556 from edx/andya/pre-start-date-access
andy-armstrong Jul 14, 2017
427967e
Working tests for the new Group moderator error messaging
Jul 7, 2017
309ec0a
PLAT-1619 karma and bok-choy Docker Devstack fixes
jmbowman Jul 13, 2017
2cd62c7
Upgrade django-rest-framework version to edX fork, which is DRF v3.6.3
Jun 21, 2017
6fa00e7
Upgrade django-config-models to 0.1.8
Jul 11, 2017
7ff9bce
Upgrade edx-enterprise package version to 0.38.2.
Jul 14, 2017
7e8566b
Fix course override caching bug.
robrap Jul 14, 2017
a45ae04
Merge pull request #15006 from open-craft/bdero/bulk-enroll
gsong Jul 14, 2017
db16ec2
Merge pull request #15577 from edx/robrap/LEARNER-1896-fix-waffle-fla…
robrap Jul 14, 2017
43e161f
Fix the BulkEnrollSerializer courses field to internally behave with …
bdero Jul 14, 2017
bff39b0
Merge pull request #15575 from open-craft/configure-ecommerce-service…
Jul 15, 2017
cc49c74
Merge pull request #15578 from edx/douglashall/upgrade_enterprise_0_38_2
Jul 17, 2017
2e140a6
Merge pull request #15569 from edx/staubina/ed-592_tests
Jul 17, 2017
f617dee
Fix files and uploads template in Studio
sarahkf Jun 15, 2017
51208f3
Merge pull request #15339 from edx/sarahkf/fix-structure-files-and-up…
sarahkf Jul 17, 2017
05f55d5
Merge pull request #15555 from edx/bmedx/django_1.11_upgrade_restfram…
bmedx Jul 17, 2017
febf2a0
Merge pull request #15373 from edx/jeskew/drf_upgrade_django_1.11
Jul 17, 2017
a16f0b2
test_problem_type_a11y is flaky
arizzitano Jul 17, 2017
a077a5e
Add support for page banner status messages
andy-armstrong Jul 14, 2017
4813df0
Fix WL sites from causing multiple zendesk emails
tuchfarber Jul 13, 2017
d003765
Remove request.POST save - incompatible with DRF v3.6.3.
Jul 17, 2017
31039ab
Merge pull request #15570 from edx/andya/page-banners
andy-armstrong Jul 17, 2017
33b1e7c
Merge pull request #15564 from edx/tuchfarber/wl-1109_zendesk
Jul 17, 2017
0365712
Merge pull request #15584 from edx/jeskew/fix_drf_upgrade_incompat
Jul 17, 2017
30df7c6
Update Enterprise to 0.38.3 to fix dependency issues
Jul 17, 2017
6c761ce
Revert "Specify catalog URL to configure"
brittneyexline Jul 17, 2017
8c362d4
Revert "Create EnterpriseCourseEnrollment when enrolling via Track Se…
brittneyexline Jul 17, 2017
0e8e3ad
Merge pull request #15582 from open-craft/haikuginger/bump-enterprise…
haikuginger Jul 17, 2017
4370142
Merge pull request #15581 from edx/ari/flaky-problem-type-test
arizzitano Jul 17, 2017
7df9184
cleanup
Jul 17, 2017
a82b73e
fix
Jul 17, 2017
e2c8fc5
add persistence
Jul 17, 2017
433477a
Hide passwords in register/login crash reports
Jul 17, 2017
97d5e3d
Remove password hiding test code
Jul 17, 2017
3e786ec
Show page banner for anonymous and unenrolled users
andy-armstrong Jul 14, 2017
d58f2ac
Merge pull request #15580 from edx/andya/course-home-messaging
andy-armstrong Jul 18, 2017
b4c2b56
Merge pull request #15583 from edx/bexline/revert_ent_457
brittneyexline Jul 18, 2017
8b3f285
fix tests
Jul 18, 2017
5189f25
remove dupe
Jul 18, 2017
583719c
Merge pull request #15579 from open-craft/bdero/bulk-enroll
brittneyexline Jul 18, 2017
33bee3f
Refactor learner profile into openedx/features directory
andy-armstrong Jul 17, 2017
0389644
Skip flaky tests until we can fix them
Jul 18, 2017
16945cc
greening tests
Jul 18, 2017
9327761
EDUCATOR-165 instructor task and UI for overriding learner grades.
Jun 7, 2017
0bff615
Merge pull request #15585 from edx/andya/learner-profile-as-feature
andy-armstrong Jul 18, 2017
07ad189
Merge pull request #15263 from edx/sstudent/grade-override
Jul 18, 2017
da93134
Merge pull request #15595 from edx/dahlia/EDU-949
Jul 18, 2017
f761381
Add ActiveBulkThread record logging; CMS memory leak debug
Jul 18, 2017
dfca1fa
Merge pull request #15574 from edx/jmbowman/PLAT-1619
Jul 18, 2017
4e3ed8b
Restore more specific error messages.
Jul 18, 2017
7799c4a
Merge pull request #15592 from edx/yro-cert-pacing-signal
yro Jul 18, 2017
2d6b477
Merge pull request #15593 from edx/efischer/edu-274_logging
Jul 18, 2017
125552f
Switching course view to specific student retains the profile languag…
awaisdar001 Jul 18, 2017
2a7b416
[LEARNER-1104] Allow staff members to view enrollment for any user
marjev Jul 19, 2017
d384c6d
Merge pull request #15588 from edx/aj/masquerade_user_change_language
awaisdar001 Jul 19, 2017
9cf2d7e
Merge pull request #15600 from edx/mjevtic/LEARNER-442
marjev Jul 19, 2017
67e61e8
Remove flaky editing test.
Jul 18, 2017
eadc099
Merge pull request #15597 from edx/christina/revert-ed-60
Jul 19, 2017
2eea760
Exposed ExperimentKeyValue model in Django admin
Jul 13, 2017
f2ef2b0
Adding eventing to the course tools.
HarryRein Jul 12, 2017
e9e72ae
Merge pull request #15596 from edx/christina/update-organizations
Jul 19, 2017
1c90220
EDUCATOR-434: Extends Course Outline Unit settings to allow Group Acc…
Jun 7, 2017
2658646
Fixing styling on updates.
HarryRein Jul 19, 2017
3d610fd
Merge pull request #15554 from edx/HarryRein/LEARNER-1652-course-tool…
HarryRein Jul 19, 2017
aa5b8be
Merge pull request #15289 from edx/jlajoie/EDUCATOR-434
jlajoie Jul 19, 2017
e604e66
update version
Jul 19, 2017
299fd09
Fix safe lint violation.
Jul 19, 2017
0b94527
Merge pull request #15601 from edx/asadiqbal08/ENT-508
Jul 19, 2017
1922faf
Merge pull request #15612 from edx/christina/fix-violations
Jul 20, 2017
8702988
Update translations (autogenerated message)
Jul 20, 2017
4f00b85
Upgrade xblock-lti-consumer.
Jul 19, 2017
ce87896
Merge pull request #15609 from edx/HarryRein/LEARNER-1879-updates-ima…
HarryRein Jul 20, 2017
42fffdf
Merge pull request #15614 from edx/christina/ed-945
Jul 20, 2017
141c0af
Merge pull request #15586 from jspayd/hide-passwords-upstream
gsong Jul 20, 2017
8ce7d86
Merge pull request #15620 from edx/nedbat/update-translations
nedbat Jul 20, 2017
6439020
ENT-550 Display only TOS for enterprise's configured to skip registra…
brittneyexline Jul 19, 2017
040dfd6
Improve cookie consent message
mreyk May 31, 2017
fc5716d
Fixed milestone issues
iamjazzar Mar 24, 2017
abc503b
Merge pull request #15608 from edx/bexline/fix_auto_registration
brittneyexline Jul 20, 2017
af08729
Merge pull request #15623 from edx/george/enrollments-prereq
gsong Jul 20, 2017
8ec6039
Merge pull request #15557 from edx/george/cookie-consent-message
gsong Jul 20, 2017
1ecd1f3
Shift to edx fork of drf-oauth module. Add comments about forks.
Jul 19, 2017
1990dc7
Patch the bulk_enroll request to use a form content type
bdero Jul 20, 2017
bdc5c85
Update ORA2 and submissions to include field error printing.
Jul 20, 2017
aecb7ea
Merge pull request #15626 from edx/jeskew/bump_submissions_version
Jul 20, 2017
e82053e
Clearing the cache if the site's configuration was removed.
Jul 21, 2017
f86f599
Merge pull request #15631 from open-craft/bdero/bulk-enroll-content-type
brittneyexline Jul 21, 2017
038d5a1
catch WebpackLoaderBadStatsError to prevent unittest concurrency errors
arizzitano Jul 19, 2017
b524f0e
Merge pull request #15610 from edx/ari/fix-webpack-failures
arizzitano Jul 21, 2017
17d5386
Merge pull request #15632 from edx/afzaledx/clear_cached_programs
Jul 21, 2017
66fdd2f
EDUCATOR-915: force subsection grades to update when course grade upd…
Jul 20, 2017
c8250fd
Implement track selection v3 test
MatthewPiatetsky Jul 19, 2017
ca900b6
Bump edx-submissions to v2.0.5 for better logging.
Jul 21, 2017
7d9cc90
Merge pull request #15627 from edx/sstudent/compute_grades_fix
Jul 21, 2017
a8f032a
Bump edx-ora2 to v1.4.8
Jul 21, 2017
7452456
Merge pull request #15616 from edx/LEARNER-1726
MatthewPiatetsky Jul 21, 2017
fa9c09f
Remove Enterprise SSO hooks
Jul 20, 2017
4cc91da
Update UBCPI to 0.6.3
xcompass Jul 21, 2017
6f79800
Merge pull request #15640 from ubc/ubcpi-0.6.3
Jul 22, 2017
4697aab
Merge pull request #15634 from edx/jeskew/bump_submissions_version_fo…
Jul 22, 2017
91752ad
Merge pull request #15624 from open-craft/haikuginger/remove-sso-consent
haikuginger Jul 24, 2017
0082f36
Ignore Visual Studio Code directory.
Jul 24, 2017
27cd3d1
Merge pull request #15645 from edx/mjfrey/vscode-gitignore
mjfrey Jul 24, 2017
fc11bdd
Merge pull request #15604 from edx/jeskew/use_django111_compat_drf_oauth
Jul 24, 2017
ebf3c89
DO NOT MERGE: Testing change to enrollment e-mail
pdpinch Aug 4, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"presets": [
[
"env",
{
"targets": {
"browsers": [
"last 2 versions",
"IE >= 11"
]
},
"modules": false
}
]
]
}
2 changes: 1 addition & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ source =
common/lib/capa
common/lib/xmodule
lms
openedx/core/djangoapps
openedx
pavelib

omit =
Expand Down
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,5 @@ common/lib/xmodule/xmodule/js/src/vertical/edit.js

# This file is responsible for almost half of the repo's total issues.
common/lib/xmodule/xmodule/js/src/capa/schematic.js

!**/.eslintrc.js
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "eslint-config-edx",
"extends": "eslint-config-edx-es5",
"globals": { // Try to avoid adding any new globals.
// Old compatibility things and hacks
"edx": true,
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ jscover.log.*
.tddium*
common/test/data/test_unicode/static/
test_root/courses/
test_root/data/test_bare.git/
test_root/export_course_repos/
test_root/paver_logs/
test_root/uploads/
django-pyfs

### Installation artifacts
Expand All @@ -91,6 +95,8 @@ lms/static/css/
lms/static/certificates/css/
cms/static/css/
common/static/common/js/vendor/
common/static/bundles
webpack-stats.json

### Styling generated from templates
lms/static/sass/*.css
Expand Down Expand Up @@ -125,3 +131,6 @@ lms/lib/comment_client/python
autodeploy.properties
.ws_migrations_complete
dist

# Visual Studio Code
.vscode
5 changes: 5 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,7 @@ Muhammad Rehan <muhammadrehan69@gmail.com>
Shawn Milochik <shawn@milochik.com>
Afeef Janjua <janjua.afeef@gmail.com>
Jacek Bzdak <jbzdak@gmail.com>
Ahmed Jazzar <ajazzar@qrf.org>
Jillian Vogel <pomegranited@gmail.com>
Dan Powell <dan@abakas.com>
Mariana Araújo <simbelm.ne@gmail.com>
Expand All @@ -279,3 +280,7 @@ Jhony Avella <jhony.avella@edunext.co>
Tanmay Mohapatra <tanmaykm@gmail.com>
Brian Mesick <bmesick@edx.org>
Jeff LaJoie <jlajoie@edx.org>
Ivan Ivić <iivic@edx.org>
Brandon Baker <bcbaker@wesleyan.edu>
Salah Alomari <salomari@qrf.org>
Shirley He <she@edx.org>
13 changes: 9 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
# Do things in edx-platform

# Careful with mktemp syntax: it has to work on Mac and Ubuntu, which have differences.
PRIVATE_FILES := $(shell mktemp -u /tmp/private_files.XXXXXX)

clean:
# Remove all the git-ignored stuff, but save and restore things marked
# by start-noclean/end-noclean.
# by start-noclean/end-noclean. Include Makefile in the tarball so that
# there's always at least one file even if there are no private files.
sed -n -e '/start-noclean/,/end-noclean/p' < .gitignore > /tmp/private-files
tar cf /tmp/private.tar `git ls-files --exclude-from=/tmp/private-files --ignored --others`
git clean -fdX
tar xf /tmp/private.tar
-tar cf $(PRIVATE_FILES) Makefile `git ls-files --exclude-from=/tmp/private-files --ignored --others`
-git clean -fdX
tar xf $(PRIVATE_FILES)
rm $(PRIVATE_FILES)
16 changes: 2 additions & 14 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,21 +51,9 @@ in. If you do not have an account, follow these steps.
Documentation
-------------

Documentation is managed in the `edx-documentation`_ repository. Documentation
is built using `Sphinx`_: you can `view the built documentation on
ReadTheDocs`_.

You can also check out `Confluence`_, our wiki system. Once you sign up for
an account, you'll be able to create new pages and edit existing pages, just
like in any other wiki system. You only need one account for both Confluence
and `JIRA`_, our issue tracker.

.. _Sphinx: http://sphinx-doc.org/
.. _view the built documentation on ReadTheDocs: http://docs.edx.org/
.. _edx-documentation: https://github.com/edx/edx-documentation
.. _Confluence: http://openedx.atlassian.net/wiki/
.. _JIRA: https://openedx.atlassian.net/
Documentation details can be found in the `docs index.rst`_.

.. _docs index.rst: docs/index.rst

Getting Help
------------
Expand Down
11 changes: 11 additions & 0 deletions cms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@
"""
from __future__ import absolute_import

# We monkey patch Kombu's entrypoints listing because scanning through this
# accounts for the majority of LMS/Studio startup time for tests, and we don't
# use custom Kombu serializers (which is what this is for). Still, this is
# pretty evil, and should be taken out when we update Celery to the next version
# where it looks like this method of custom serialization has been removed.
#
# FWIW, this is identical behavior to what happens in Kombu if pkg_resources
# isn't available.
import kombu.utils
kombu.utils.entrypoints = lambda namespace: iter([])

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import APP as CELERY_APP
15 changes: 15 additions & 0 deletions cms/celery.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
Taken from: http://celery.readthedocs.org/en/latest/django/first-steps-with-django.html
"""
from __future__ import absolute_import

import os

from celery import Celery
from django.conf import settings

from openedx.core.lib.celery.routers import AlternateEnvironmentRouter

# set the default Django settings module for the 'celery' program.
Expand All @@ -31,6 +34,18 @@ def alternate_env_tasks(self):
"""
Defines alternate environment tasks, as a dict of form { task_name: alternate_queue }
"""
# The tasks below will be routed to the default lms queue.
return {
'openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache': 'lms',
'openedx.core.djangoapps.content.block_structure.tasks.update_course_in_cache_v2': 'lms',
}

@property
def explicit_queues(self):
"""
Defines specific queues for tasks to run in (typically outside of the cms environment),
as a dict of form { task_name: queue_name }.
"""
return {
'lms.djangoapps.grades.tasks.compute_all_grades_for_course': settings.POLICY_CHANGE_GRADES_ROUTING_KEY,
}
19 changes: 19 additions & 0 deletions cms/djangoapps/cms_user_tasks/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""
CMS user tasks application configuration
Signal handlers are connected here.
"""

from django.apps import AppConfig


class CmsUserTasksConfig(AppConfig):
"""
Application Configuration for cms_user_tasks.
"""
name = u'cms_user_tasks'

def ready(self):
"""
Connect signal handlers.
"""
from . import signals # pylint: disable=unused-variable
55 changes: 55 additions & 0 deletions cms/djangoapps/cms_user_tasks/signals.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
"""
Receivers of signals sent from django-user-tasks
"""
from __future__ import absolute_import, print_function, unicode_literals

import logging

from django.core.urlresolvers import reverse
from django.dispatch import receiver
from user_tasks.models import UserTaskArtifact
from user_tasks.signals import user_task_stopped

from six.moves.urllib.parse import urljoin # pylint: disable=import-error

from .tasks import send_task_complete_email

LOGGER = logging.getLogger(__name__)


@receiver(user_task_stopped, dispatch_uid="cms_user_task_stopped")
def user_task_stopped_handler(sender, **kwargs): # pylint: disable=unused-argument
"""
Handles sending notifications when a django-user-tasks completes.
This is a signal receiver for user_task_stopped. Currently it only sends
a generic "task completed" email, and only when a top-level task
completes. Eventually it might make more sense to create specific per-task
handlers.
Arguments:
sender (obj): Currently the UserTaskStatus object class
**kwargs: See below
Keywork Arguments:
status (obj): UserTaskStatus of the completed task
Returns:
None
"""
status = kwargs['status']

# Only send email when the entire task is complete, should only send when
# a chain / chord / etc completes, not on sub-tasks.
if status.parent is None:
# `name` and `status` are not unique, first is our best guess
artifact = UserTaskArtifact.objects.filter(status=status, name="BASE_URL").first()

detail_url = None
if artifact and artifact.url.startswith(('http://', 'https://')):
detail_url = urljoin(
artifact.url,
reverse('usertaskstatus-detail', args=[status.uuid])
)

try:
# Need to str state_text here because it is a proxy object and won't serialize correctly
send_task_complete_email.delay(status.name.lower(), str(status.state_text), status.user.email, detail_url)
except Exception: # pylint: disable=broad-except
LOGGER.exception("Unable to queue send_task_complete_email")
68 changes: 68 additions & 0 deletions cms/djangoapps/cms_user_tasks/tasks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
"""
Celery tasks used by cms_user_tasks
"""

from boto.exception import NoAuthHandlerFound
from celery.exceptions import MaxRetriesExceededError
from celery.task import task
from celery.utils.log import get_task_logger
from django.conf import settings
from django.core import mail

from edxmako.shortcuts import render_to_string
from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers

LOGGER = get_task_logger(__name__)
TASK_COMPLETE_EMAIL_MAX_RETRIES = 3
TASK_COMPLETE_EMAIL_TIMEOUT = 60


@task(bind=True)
def send_task_complete_email(self, task_name, task_state_text, dest_addr, detail_url):
"""
Sending an email to the users when an async task completes.
"""
retries = self.request.retries

context = {
'task_name': task_name,
'task_status': task_state_text,
'detail_url': detail_url
}

subject = render_to_string('emails/user_task_complete_email_subject.txt', context)
# Eliminate any newlines
subject = ''.join(subject.splitlines())
message = render_to_string('emails/user_task_complete_email.txt', context)

from_address = configuration_helpers.get_value(
'email_from_address',
settings.DEFAULT_FROM_EMAIL
)

try:
mail.send_mail(subject, message, from_address, [dest_addr], fail_silently=False)
LOGGER.info("Task complete email has been sent to User %s", dest_addr)
except NoAuthHandlerFound:
LOGGER.info(
'Retrying sending email to user %s, attempt # %s of %s',
dest_addr,
retries,
TASK_COMPLETE_EMAIL_MAX_RETRIES
)
try:
self.retry(countdown=TASK_COMPLETE_EMAIL_TIMEOUT, max_retries=TASK_COMPLETE_EMAIL_MAX_RETRIES)
except MaxRetriesExceededError:
LOGGER.error(
'Unable to send task completion email to user from "%s" to "%s"',
from_address,
dest_addr,
exc_info=True
)
except Exception: # pylint: disable=broad-except
LOGGER.exception(
'Unable to send task completion email to user from "%s" to "%s"',
from_address,
dest_addr,
exc_info=True
)
Loading