CHANGELOG.rst 25.1 KB
Newer Older
1 2 3 4 5 6
Change Log
----------

These are notable changes in edx-platform.  This is a rolling list of changes,
in roughly chronological order, most recent first.  Add your entries at or near
the top.  Include a label indicating the component affected.
polesye committed
7

8 9
Blades: Add role parameter to LTI. BLD-583.

10 11 12
Blades: Bugfix "In Firefox YouTube video with start time plays from 00:00:00".
BLD-708.

polesye committed
13 14
Blades: Fix bug when image response in Firefox does not retain input. BLD-711.

15 16
Blades: Give numerical response tolerance as a range. BLD-25.

17 18 19 20
Common: Add a utility app for building databased-backed configuration
  for specific application features. Includes admin site customization
  for easier administration and tracking.

21 22 23 24
Common: Add the ability to dark-launch site translations. These languages
  will be unavailable to users except through the use of a specific query
  parameter.

25 26
Blades: Allow user with BetaTester role correctly use LTI. BLD-641.

27 28
Blades: Video player persist speed preferences between videos. BLD-237.

29 30 31
Blades: Change the download video field to a dropdown that will allow students
to download the first source listed in the alternate sources. BLD-364.

32 33 34
Blades: Change the track field to a dropdown that will allow students
to download the transcript of the video without timecodes. BLD-368.

35 36 37 38
Blades: Video player start-end time range is now shown even before Play is
clicked. Video player VCR time shows correct non-zero total time for YouTube
videos even before Play is clicked. BLD-529.

39 40
Studio: Add ability to duplicate components on the unit page.

polesye committed
41 42 43
Blades: Adds CookieStorage utility for video player that provides convenient
  way to work with cookies.

44 45
Blades: Fix comparison of float numbers. BLD-434.

46 47
Blades: Allow regexp strings as the correct answer to a string response question. BLD-475.

48 49 50 51 52 53 54
Common: Add feature flags to allow developer use of pure XBlocks
  - ALLOW_ALL_ADVANCED_COMPONENTS disables the hard-coded list of advanced
    components in Studio, and allows any xblock to be added as an
    advanced component in Studio settings
  - XBLOCK_SELECT_FUNCTION allows the insertion of a custom function
    to limit loading of XBlocks with (including allowing pure xblocks)

55 56 57
Studio: Add sorting by column to the Files & Uploads page.
See mongo_indexes.md for new indices that should be added.

58 59 60 61 62
Common: Previously, theming was activated by providing a value for the THEME_NAME
  setting. Now, theming is activated by setting the "USE_CUSTOM_THEME" feature
  flag to True -- a THEME_NAME setting is still required to determine *which*
  theme to use.

63 64
Studio: Newly-created courses default to being published on Jan 1, 2030

65 66
Studio: Added pagination to the Files & Uploads page.

67 68
Common: Centralized authorization mechanisms and removed the app-specific ones.

69
Blades: Video player improvements:
polesye committed
70 71 72 73
  - Disable edX controls on iPhone/iPod (native controls are used).
  - Disable unsupported controls (volume, playback rate) on iPad/Android.
  - Controls becomes visible after click on video or play placeholder to avoid
    issues with YouTube API on iPad/Android.
74
  - Captions becomes visible just after full initialization of video player.
polesye committed
75
  - Fix blinking of captions after initialization of video player. BLD-206.
76

77 78
LMS: Fix answer distribution download for small courses. LMS-922, LMS-811

79 80
Blades: Add template for the zooming image in studio. BLD-206.

81 82
Blades: Update behavior of start/end time fields. BLD-506.

83 84
Blades: Make LTI module not send grade_back_url if has_score=False. BLD-561.

85 86
Blades: Show answer for imageresponse. BLD-21.

87 88 89
Blades: LTI additional Python tests. LTI must use HTTPS for
lis_outcome_service_url. BLD-564.

90 91 92
Studio: Enable Terms of Service and Privacy Policy links to be served by
  an alternate site. STUD-151.

polesye committed
93
Blades: Fix bug when Image mapping problems are not working for students in IE. BLD-413.
94

95 96 97
Blades: Add template that displays the most up-to-date features of
drag-and-drop. BLD-479.

98
Blades: LTI fix bug e-reader error when popping out window. BLD-465.
99

100 101 102 103
Common: Switch from mitx.db to edx.db for sqlite databases. This will effectively
  reset state for local instances of the code, unless you manually rename your
  mitx.db file to edx.db.

104 105 106 107 108
Common: significant performance improvement for authorization checks and location translations.
  Ensure all auth checks, check all possible permutations of the auth key (Instructor dashboard
  now shows when it should for all courses in lms).
  Made queries for Studio dashboard 2 orders of magnitude faster (and fewer).

109 110
Blades: Video Transcripts: Fix clear and download buttons. BLD-438.

111 112 113 114
Common: Switch over from MITX_FEATURES to just FEATURES. To override items in
  the FEATURES dict, the environment variable you must set to do so is also
  now called FEATURES instead of MITX_FEATURES.

115 116 117 118
LMS: Change the forum role granted to global staff on enrollment in a
course. Previously, staff were given the Moderator role; now, they are
given the Student role.

119 120
Blades: Fix Numerical input to support mathematical operations. BLD-525.

121 122 123
Blades: Improve calculator's tooltip accessibility. Add possibility to navigate
  through the hints via arrow keys. BLD-533.

124 125 126 127
LMS: Add feature for providing background grade report generation via Celery
  instructor task, with reports uploaded to S3. Feature is visible on the beta
  instructor dashboard. LMS-58

128 129 130 131
Blades: Added grading support for LTI module. LTI providers can now grade
student's work and send edX scores. OAuth1 based authentication
implemented. BLD-384.

132 133 134 135 136
LMS: Beta-tester status is now set on a per-course-run basis, rather than being
  valid across all runs with the same course name. Old group membership will
  still work across runs, but new beta-testers will only be added to a single
  course run.

137 138
Blades: Enabled several Video Jasmine tests. BLD-463.

139 140 141 142
Studio: Continued modification of Studio pages to follow a RESTful framework.
includes Settings pages, edit page for Subsection and Unit, and interfaces
for updating xblocks (xmodules) and getting their editing HTML.

143 144
LMS: Improve accessibility of inline discussions in courseware.

145 146 147
Blades: Put 2nd "Hide output" button at top of test box & increase text size for
code response questions. BLD-126.

148 149
Blades: Update the calculator hints tooltip with full information. BLD-400.

150 151
Blades: Fix transcripts 500 error in studio (BLD-530)

152 153 154
LMS: Add error recovery when a user loads or switches pages in an
inline discussion.

155 156
Blades: Allow multiple strings as the correct answer to a string response
question. BLD-474.
157

158 159
Blades: a11y - Videos will alert screenreaders when the video is over.

160 161 162
LMS: Trap focus on the loading element when a user loads more threads
in the forum sidebar to improve accessibility.

163
LMS: Add error recovery when a user loads more threads in the forum sidebar.
164

165 166
LMS: Add a user-visible alert modal when a forums AJAX request fails.

167 168
Blades: Add template for checkboxes response to studio. BLD-193.

169 170 171 172 173 174 175
Blades: Video player:
  - Add spinner;
  - Improve initialization of modules;
  - Speed up video resizing during page loading;
  - Speed up acceptance tests. (BLD-502)
  - Fix transcripts bug - when show_captions is set to false. BLD-467.

cahrens committed
176 177
Studio: change create_item, delete_item, and save_item to RESTful API (STUD-847).

178 179 180
Blades: Fix answer choices rearranging if user tries to stylize something in the
text like with bold or italics. (BLD-449)

181 182 183
LMS: Beta instructor dashboard will only count actively enrolled students for
course enrollment numbers.

184 185
Blades: Fix speed menu that is not rendered correctly when YouTube is
unavailable. (BLD-457).
186

187 188 189
LMS: Users with is_staff=True no longer have the STAFF label appear on
their forum posts.

190 191 192 193
Blades: Video start and end times now function the same for both YouTube and
HTML5 videos. If end time is set, the video can still play until the end, after
it pauses on the end time.

194 195
Blades: Disallow users to enter video url's in http.

196 197
LMS: Improve the acessibility of the forum follow post buttons.

198 199 200
Blades: Latex problems are now enabled via use_latex_compiler
key in course settings. (BLD-426)

polesye committed
201 202
Blades: Fix bug when the speed can only be changed when the video is playing.

203 204 205
LMS: The dialogs on the wiki "changes" page are now accessible to screen
readers.  Now all wiki pages have been made accessible. (LMS-1337)

206 207 208
LMS: Change bulk email implementation to use less memory, and to better handle
duplicate tasks in celery.

209 210 211 212 213 214
LMS: When a topic is selected in the forums navigation sidebar, fetch
the thread list using the /threads endpoint of the comments service
instead of /search/threads, which does not sort and paginate
correctly. This requires at least version 31ef160 of
cs_comments_service.

215 216 217 218
LMS: Improve forum error handling so that errors in the logs are
clearer and HTTP status codes from the comments service indicating
client error are correctly passed through to the client.

polesye committed
219
LMS: Improve performance of page load and thread list load for
220 221
discussion tab

222 223
LMS: The wiki markup cheatsheet dialog is now accessible to screen readers.
(LMS-1303)
Diana Huang committed
224

225 226
Common: Add skip links for accessibility to CMS and LMS. (LMS-1311)

cahrens committed
227
Studio: Change course overview page, checklists, assets, import, export, and course staff
228 229
management page URLs to a RESTful interface. Also removed "\listing", which
duplicated "\index".
230

231 232
LMS: Fixed accessibility bug where users could not tab through wiki (LMS-1307)

233 234 235 236
Blades: When start time and end time are specified for a video, a visual range
will be shown on the time slider to highlight the place in the video that will
be played.

polesye committed
237 238
Studio: added restful interface for finding orphans in courses.
An orphan is an xblock to which no children relation points and whose type is not
239
in the set contentstore.views.item.DETACHED_CATEGORIES nor 'course'.
polesye committed
240
    GET http://host/orphan/org.course returns json array of ids.
241
        Requires course author access.
polesye committed
242
    DELETE http://orphan/org.course deletes all the orphans in that course.
243 244
        Requires is_staff access

245 246 247
Studio: Bug fix for text loss in Course Updates when the text exists
before the first tag.

248 249 250 251 252
Common: expect_json decorator now puts the parsed json payload into a json attr
on the request instead of overwriting the POST attr

---------- split mongo backend refactoring changelog section ------------

253
Studio: course catalog, assets, checklists, course outline pages now use course
254 255 256 257 258 259 260 261
id syntax w/ restful api style

Common:
  separate the non-sql db connection configuration from the modulestore (xblock modeling) configuration.
  in split, separate the the db connection and atomic crud ops into a distinct module & class from modulestore

Common: location mapper: % encode periods and dollar signs when used as key in the mapping dict

262
Common: location mapper: added a bunch of new helper functions for generating
263 264 265 266 267 268
old location style info from a CourseLocator

Common: locators: allow - ~ and . in course, branch, and block ids.

---------- end split mongo backend section ---------

269 270 271 272 273
Blades: Hovering over CC button in video player, when transcripts are hidden,
will cause them to show up. Moving the mouse from the CC button will auto hide
them. You can hover over the CC button and then move the mouse to the
transcripts which will allow you to select some video position in 1 click.

polesye committed
274 275
Blades: Add possibility to use multiple LTI tools per page.

276 277
Blades: LTI module can now load external content in a new window.

Adam Palay committed
278
LMS: Disable data download buttons on the instructor dashboard for large courses
Diana Huang committed
279

Adam Palay committed
280 281 282
Common: Adds ability to disable a student's account. Students with disabled
accounts will be prohibited from site access.

Diana Huang committed
283 284
LMS: Fix issue with CourseMode expiration dates

285 286
LMS: Ported bulk emailing to the beta instructor dashboard.

287 288
LMS: Add monitoring of bulk email subtasks to display progress on instructor dash.

Diana Huang committed
289 290
LMS: Refactor and clean student dashboard templates.

Diana Huang committed
291 292
LMS: Fix issue with CourseMode expiration dates

293 294 295 296
CMS: Add text_customization Dict to advanced settings which can support
string customization at particular spots in the UI.  At first just customizing
the Check/Final Check buttons with keys: custom_check and custom_final_check

Ned Batchelder committed
297 298
LMS: Add PaidCourseRegistration mode, where payment is required before course
registration.
Jason Bau committed
299

300 301
Studio: Switched to loading Javascript using require.js

Julian Arni committed
302 303
Studio: Better feedback during the course import process

304 305
Studio: Improve drag and drop on the course overview and subsection views.

Renzo Lucioni committed
306 307
LMS: Add split testing functionality for internal use.

308 309 310
CMS: Add edit_course_tabs management command, providing a primitive
editing capability for a course's list of tabs.

Ned Batchelder committed
311 312
Studio and LMS: add ability to lock assets (cannot be viewed unless registered
for class).
cahrens committed
313

314 315
Studio: add restful interface for paging assets (no UX yet, but just add
/start/45/max/50 to end of url to get items 45-95, e.g.)
Don Mitchell committed
316

317 318 319
LMS: First round of improvements to New (beta) Instructor Dash:
improvements, fixes, and internationalization to the Student Info section.

320 321
LMS: Improved accessibility of parts of forum navigation sidebar.

Ned Batchelder committed
322 323
LMS: enhanced accessibility labeling and aria support for the discussion forum
new post dropdown as well as response and comment area labeling.
324

325 326
Blades: Add Studio timed transcripts editor to video player.

Jason Bau committed
327
LMS: enhanced shib support, including detection of linked shib account
Jason Bau committed
328 329
at login page and support for the ?next= GET parameter.

330
LMS: Experimental feature using the ICE change tracker JS pkg to allow peer
Jason Bau committed
331 332
assessors to edit the original submitter's work.

333 334 335
LMS: Fixed a bug that caused links from forum user profile pages to
threads to lead to 404s if the course id contained a '-' character.

336 337
Studio/LMS: Add password policy enforcement to new account creation

Ned Batchelder committed
338 339 340
Studio/LMS: Added ability to set due date formatting through Studio's Advanced
Settings.  The key is due_date_display_format, and the value should be a format
supported by Python's strftime function.
341

342 343 344
Common: Added configurable backends for tracking events. Tracking events using
the python logging module is the default backend. Support for MongoDB and a
Django database is also available.
345

346
Blades: Added Learning Tools Interoperability (LTI) blade. Now LTI components
347 348
can be included to courses.

349 350 351
LMS: Added alphabetical sorting of forum categories and subcategories.
It is hidden behind a false defaulted course level flag.

Peter Fogg committed
352 353 354
Studio: Allow course authors to set their course image on the schedule
and details page, with support for JPEG and PNG images.

355 356 357
LMS, Studio: Centralized startup code to manage.py and wsgi.py files.
Made studio runnable using wsgi.

358 359
Blades: Took videoalpha out of alpha, replacing the old video player

360 361 362 363
Common: Allow instructors to input complicated expressions as answers to
`NumericalResponse`s. Prior to the change only numbers were allowed, now any
answer from '1/3' to 'sqrt(12)*(1-1/3^2+1/5/3^2)' are valid.

364 365 366 367 368
Studio/LMS: Allow for 'preview' and 'published' in a single LMS instance. Use
middlware components to retain the incoming Django request and put in thread
local storage. It is recommended that all developers define a 'preview.localhost'
which maps to the same IP address as localhost in his/her HOSTS file.

369 370 371 372
LMS: Enable beta instructor dashboard. The beta dashboard is a rearchitecture
of the existing instructor dashboard and is available by clicking a link at
the top right of the existing dashboard.

373 374 375 376 377 378 379 380 381
Common: CourseEnrollment has new fields `is_active` and `mode`. The mode will be
used to differentiate different kinds of enrollments (currently, all enrollments
are honor certificate enrollments). The `is_active` flag will be used to
deactivate enrollments without deleting them, so that we know what course you
*were* enrolled in. Because of the latter change, enrollment and unenrollment
logic has been consolidated into the model -- you should use new class methods
to `enroll()`, `unenroll()`, and to check `is_enrolled()`, instead of creating
CourseEnrollment objects or querying them directly.

382 383 384
LMS: Added bulk email for course feature, with option to optout of individual
course emails.

385 386 387
Studio: Email will be sent to admin address when a user requests course creator
privileges for Studio (edge only).

388 389 390
Studio: Studio course authors (both instructors and staff) will be auto-enrolled
for their courses so that "View Live" works.

391 392 393 394
Common: Add a new input type ``<formulaequationinput />`` for Formula/Numerical
Responses. It periodically makes AJAX calls to preview and validate the
student's input.

Diana Huang committed
395 396
Common: Added ratelimiting to our authentication backend.

397 398
Common: Add additional logging to cover login attempts and logouts.

cahrens committed
399 400 401 402
Studio: Send e-mails to new Studio users (on edge only) when their course creator
status has changed. This will not be in use until the course creator table
is enabled.

403 404 405
Studio: Added improvements to Course Creation: richer error messaging, tip
text, and fourth field for course run.

406 407 408 409 410 411 412 413 414 415
Blades: New features for VideoAlpha player:
1.) Controls are auto hidden after a delay of mouse inactivity - the full video
becomes visible.
2.) When captions (CC) button is pressed, captions stick (not auto hidden after
a delay of mouse inactivity). The video player size does not change - the video
is down-sized and placed in the middle of the black area.
3.) All source code of Video Alpha 2 is written in JavaScript. It is not a basic
conversion from CoffeeScript. The structure of the player has been changed.
4.) A lot of additional unit tests.

416 417 418 419 420
LMS: Added user preferences (arbitrary user/key/value tuples, for which
which user/key is unique) and a REST API for reading users and
preferences. Access to the REST API is restricted by use of the
X-Edx-Api-Key HTTP header (which must match settings.EDX_API_KEY; if
the setting is not present, the API is disabled).
421

422 423 424
LMS: Added endpoints for AJAX requests to enable/disable notifications
(which are not yet implemented) and a one-click unsubscribe page.

425 426 427
Studio: Allow instructors of a course to designate other staff as instructors;
this allows instructors to hand off management of a course to someone else.

Ned Batchelder committed
428 429
Common: Add a manage.py that knows about edx-platform specific settings and
projects
430

jkarni committed
431 432
Common: Added *experimental* support for jsinput type.

433 434 435
Studio: Remove XML from HTML5 video component editor. All settings are
moved to be edited as metadata.

436 437
Common: Added setting to specify Celery Broker vhost

438 439
Common: Utilize new XBlock bulk save API in LMS and CMS.

440 441 442 443
Studio: Add table for tracking course creator permissions (not yet used).
Update rake django-admin[syncdb] and rake django-admin[migrate] so they
run for both LMS and CMS.

444 445 446 447
LMS: Added *experimental* crowdsource hinting manager page.

XModule: Added *experimental* crowdsource hinting module.

David Baumgold committed
448 449
Studio: Added support for uploading and managing PDF textbooks

Ned Batchelder committed
450 451
Common: Student information is now passed to the tracking log via POST instead
of GET.
452

Ned Batchelder committed
453 454
Blades: Added functionality and tests for new capa input type:
choicetextresponse.
455

456 457
Common: Add tests for documentation generation to test suite

Ned Batchelder committed
458 459
Blades: User answer now preserved (and changeable) after clicking "show answer"
in choice problems
460

461 462
LMS: Removed press releases

463 464
Common: Updated Sass and Bourbon libraries, added Neat library

Ned Batchelder committed
465 466
LMS: Add a MixedModuleStore to aggregate the XMLModuleStore and
MongoMonduleStore
Chris Dodge committed
467

Jason Bau committed
468 469 470 471
LMS: Users are no longer auto-activated if they click "reset password"
This is now done when they click on the link in the reset password
email they receive (along with usual path through activation email).

472 473
LMS: Fixed a reflected XSS problem in the static textbook views.

474 475 476 477 478
LMS: Problem rescoring.  Added options on the Grades tab of the
Instructor Dashboard to allow a particular student's submission for a
particular problem to be rescored.  Provides an option to see a
history of background tasks for a given problem and student.

Jason Bau committed
479
Blades: Small UX fix on capa multiple-choice problems.  Make labels only
Jason Bau committed
480 481
as wide as the text to reduce accidental choice selections.

482
Studio:
483
- use xblock field defaults to initialize all new instances' fields and
Ned Batchelder committed
484
  only use templates as override samples.
485
- create new instances via in memory create_xmodule and related methods rather
Ned Batchelder committed
486 487 488
  than cloning a db record.
- have an explicit method for making a draft copy as distinct from making a
  new module.
489

490 491 492
Studio: Remove XML from the video component editor. All settings are
moved to be edited as metadata.

493 494
XModule: Only write out assets files if the contents have changed.

495 496
Studio: Course settings are now saved explicitly.

497 498 499 500
XModule: Don't delete generated xmodule asset files when compiling (for
instance, when XModule provides a coffeescript file, don't delete
the associated javascript)

501 502 503
Studio: For courses running on edx.org (marketing site), disable fields in
Course Settings that do not apply.

504 505 506
Common: Make asset watchers run as singletons (so they won't start if the
watcher is already running in another shell).

507 508
Common: Use coffee directly when watching for coffeescript file changes.

509 510
Common: Make rake provide better error messages if packages are missing.

511 512
Common: Repairs development documentation generation by sphinx.

Brian Wilson committed
513 514 515 516 517 518 519
LMS: Problem rescoring.  Added options on the Grades tab of the
Instructor Dashboard to allow all students' submissions for a
particular problem to be rescored.  Also supports resetting all
students' number of attempts to zero.  Provides a list of background
tasks that are currently running for the course, and an option to
see a history of background tasks for a given problem.

520 521
LMS: Fixed the preferences scope for storing data in xmodules.

Valera Rozuvan committed
522
LMS: Forums.  Added handling for case where discussion module can get `None` as
Jason Bau committed
523
value of lms.start in `lms/djangoapps/django_comment_client/utils.py`
524

525 526
Studio, LMS: Make ModelTypes more strict about their expected content (for
instance, Boolean, Integer, String), but also allow them to hold either the
Ned Batchelder committed
527 528 529
typed value, or a String that can be converted to their typed value. For
example, an Integer can contain 3 or '3'. This changed an update to the xblock
library.
530

531 532 533
LMS: Courses whose id matches a regex in the COURSES_WITH_UNSAFE_CODE Django
setting now run entirely outside the Python sandbox.

Valera Rozuvan committed
534
Blades: Added tests for Video Alpha player.
535

536 537
Common: Have the capa module handle unicode better (especially errors)

538 539
Blades: Video Alpha bug fix for speed changing to 1.0 in Firefox.

Ned Batchelder committed
540 541
Blades: Additional event tracking added to Video Alpha: fullscreen switch,
show/hide captions.
542

543 544
CMS: Allow editors to delete uploaded files/assets

545
XModules: `XModuleDescriptor.__init__` and `XModule.__init__` dropped the
Ned Batchelder committed
546 547
`location` parameter (and added it as a field), and renamed `system` to
`runtime`, to accord more closely to `XBlock.__init__`
548

549 550 551 552 553
LMS: Some errors handling Non-ASCII data in XML courses have been fixed.

LMS: Add page-load tracking using segment-io (if SEGMENT_IO_LMS_KEY and
SEGMENT_IO_LMS feature flag is on)

Ned Batchelder committed
554 555
Blades: Simplify calc.py (which is used for the Numerical/Formula responses);
add trig/other functions.
Peter Baratta committed
556

557 558 559 560 561 562 563 564 565 566 567 568 569 570 571
LMS: Background colors on login, register, and courseware have been corrected
back to white.

LMS: Accessibility improvements have been made to several courseware and
navigation elements.

LMS: Small design/presentation changes to login and register views.

LMS: Functionality added to instructor enrollment tab in LMS such that invited
student can be auto-enrolled in course or when activating if not current
student.

Blades: Staff debug info is now accessible for Graphical Slider Tool problems.

Blades: For Video Alpha the events ready, play, pause, seek, and speed change
572
are logged on the server (in the logs).
573

Ned Batchelder committed
574 575
Common: all dates and times are not time zone aware datetimes. No code should
create or use struct_times nor naive datetimes.
576

577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595
Common: Developers can now have private Django settings files.

Common: Safety code added to prevent anything above the vertical level in the
course tree from being marked as version='draft'. It will raise an exception if
the code tries to so mark a node. We need the backtraces to figure out where
this very infrequent intermittent marking was occurring. It was making courses
look different in Studio than in LMS.

Deploy: MKTG_URLS is now read from env.json.

Common: Theming makes it possible to change the look of the site, from
Stanford.

Common: Accessibility UI fixes.

Common: The "duplicate email" error message is more informative.

Studio: Component metadata settings editor.

596
Studio: Autoplay for Video Alpha is disabled (only in Studio).
597 598 599 600 601 602 603 604 605 606 607

Studio: Single-click creation for video and discussion components.

Studio: fixed a bad link in the activation page.

LMS: Changed the help button text.

LMS: Fixed failing numeric response (decimal but no trailing digits).

LMS: XML Error module no longer shows students a stack trace.

Chris Dodge committed
608 609 610 611
Studio: Add feedback to end user if there is a problem exporting a course

Studio: Improve link re-writing on imports into a different course-id

Chris Dodge committed
612 613
Studio: Allow for intracourse linking in Capa Problems

614 615 616 617 618 619 620 621
Blades: Videoalpha.

XModules: Added partial credit for foldit module.

XModules: Added "randomize" XModule to list of XModule types.

XModules: Show errors with full descriptors.

622 623 624 625
Studio: Add feedback to end user if there is a problem exporting a course

Studio: Improve link re-writing on imports into a different course-id

626 627 628 629 630 631 632 633 634 635 636 637 638
XQueue: Fixed (hopefully) worker crash when the connection to RabbitMQ is
dropped suddenly.

XQueue: Upload file submissions to a specially named bucket in S3.

Common: Removed request debugger.

Common: Updated Django to version 1.4.5.

Common: Updated CodeJail.

Common: Allow setting of authentication session cookie name.

639
LMS: Option to email students when enroll/un-enroll them.
jmclaus committed
640 641

Blades: Added WAI-ARIA markup to the video player controls. These are now fully
642
accessible by screen readers.