CHANGELOG.rst 27.2 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: Fix download subs for non youtube videos and non-en language. BLD-897.

10 11 12
Blades: Fix issues related to videos that have separate YouTube IDs for the
different video speeds. BLD-915, BLD-901.

13 14
Blades: Add .txt and .srt options to the "download transcript" button. BLD-844.

15 16
Blades: Fix bug when transcript cutting off view in full view mode. BLD-852.

17 18
Blades: Show start time or starting position on slider and VCR. BLD-823.

19 20 21
Common: Upgraded CodeMirror to 3.21.0 with an accessibility patch applied.
  LMS-1802

22 23
Studio: Add new container page that can display nested xblocks. STUD-1244.

24 25
Blades: Allow multiple transcripts with video. BLD-642.

Carson Gee committed
26 27 28
CMS: Add feature to allow exporting a course to a git repository by
specifying the giturl in the course settings.

29
Studio: Fix import/export bug with conditional modules. STUD-149
30

31 32
Blades: Persist student progress in video. BLD-385.

33 34 35 36 37
Blades: Fix for the list metadata editor that gets into a bad state where "Add"
  is disabled. BLD-821.

Blades: Add view for field type Dict in Studio. BLD-658.

38 39
Blades: Refactor stub implementation of LTI Provider. BLD-601.

40 41
Studio: Added ability to edit course short descriptions that appear on the course catalog page.

42 43 44
LMS: In left accordion and progress page, due dates are now displayed in time
zone specified by settings.TIME_ZONE, instead of UTC always

45 46 47 48
LMS:  If the course start date is kept at the default studio value (Jan 1, 2030)
and advertised_start is not set, the start date is not displayed in the
/courses tile view, the course about page, or the dashboard

49 50
LMS: Add ability to redirect to a splash screen.

51 52
Blades: Add role parameter to LTI. BLD-583.

53 54 55
Blades: Bugfix "In Firefox YouTube video with start time plays from 00:00:00".
BLD-708.

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

58 59
Blades: Give numerical response tolerance as a range. BLD-25.

60 61 62 63
Common: Add a utility app for building databased-backed configuration
  for specific application features. Includes admin site customization
  for easier administration and tracking.

64 65 66 67
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.

68 69
Blades: Allow user with BetaTester role correctly use LTI. BLD-641.

70 71
Blades: Video player persist speed preferences between videos. BLD-237.

72 73 74
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.

75 76 77
Blades: Change the track field to a dropdown that will allow students
to download the transcript of the video without timecodes. BLD-368.

78 79 80 81
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.

82 83
Studio: Add ability to duplicate components on the unit page.

polesye committed
84 85 86
Blades: Adds CookieStorage utility for video player that provides convenient
  way to work with cookies.

87 88
Blades: Fix comparison of float numbers. BLD-434.

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

91 92 93 94 95 96
Common: MixedModulestore is now the only approved access to the persistence layer
  - takes a new parameter 'reference_type' which can be 'Location' or 'Locator'. Mixed
  then tries to ensure that every reference in any xblock gets converted to that type on
  retrieval. Because we're moving to Locators, the default is Locator; so, you should change
  all existing configurations to 'Location' (unless you're using split)

97 98 99 100 101 102 103
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)

104 105 106
Studio: Add sorting by column to the Files & Uploads page.
See mongo_indexes.md for new indices that should be added.

107 108 109 110 111
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.

112 113
Studio: Newly-created courses default to being published on Jan 1, 2030

114 115
Studio: Added pagination to the Files & Uploads page.

116 117
Common: Centralized authorization mechanisms and removed the app-specific ones.

118
Blades: Video player improvements:
polesye committed
119 120 121 122
  - 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.
123
  - Captions becomes visible just after full initialization of video player.
polesye committed
124
  - Fix blinking of captions after initialization of video player. BLD-206.
125

126 127
LMS: Fix answer distribution download for small courses. LMS-922, LMS-811

128 129
Blades: Add template for the zooming image in studio. BLD-206.

130 131
Blades: Update behavior of start/end time fields. BLD-506.

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

134 135
Blades: Show answer for imageresponse. BLD-21.

136 137 138
Blades: LTI additional Python tests. LTI must use HTTPS for
lis_outcome_service_url. BLD-564.

139 140 141
Studio: Enable Terms of Service and Privacy Policy links to be served by
  an alternate site. STUD-151.

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

144 145 146
Blades: Add template that displays the most up-to-date features of
drag-and-drop. BLD-479.

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

149 150 151 152
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.

153 154 155 156 157
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).

158 159
Blades: Video Transcripts: Fix clear and download buttons. BLD-438.

160 161 162 163
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.

164 165 166 167
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.

168 169
Blades: Fix Numerical input to support mathematical operations. BLD-525.

170 171 172
Blades: Improve calculator's tooltip accessibility. Add possibility to navigate
  through the hints via arrow keys. BLD-533.

173 174 175 176
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

177 178 179 180
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.

181 182 183 184 185
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.

186 187
Blades: Enabled several Video Jasmine tests. BLD-463.

188 189 190 191
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.

192 193
LMS: Improve accessibility of inline discussions in courseware.

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

197 198
Blades: Update the calculator hints tooltip with full information. BLD-400.

199 200
Blades: Fix transcripts 500 error in studio (BLD-530)

201 202 203
LMS: Add error recovery when a user loads or switches pages in an
inline discussion.

204 205
Blades: Allow multiple strings as the correct answer to a string response
question. BLD-474.
206

207 208
Blades: a11y - Videos will alert screenreaders when the video is over.

209 210 211
LMS: Trap focus on the loading element when a user loads more threads
in the forum sidebar to improve accessibility.

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

214 215
LMS: Add a user-visible alert modal when a forums AJAX request fails.

216 217
Blades: Add template for checkboxes response to studio. BLD-193.

218 219 220 221 222 223 224
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
225 226
Studio: change create_item, delete_item, and save_item to RESTful API (STUD-847).

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

230 231 232
LMS: Beta instructor dashboard will only count actively enrolled students for
course enrollment numbers.

233 234
Blades: Fix speed menu that is not rendered correctly when YouTube is
unavailable. (BLD-457).
235

236 237 238
LMS: Users with is_staff=True no longer have the STAFF label appear on
their forum posts.

239 240 241 242
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.

243 244
Blades: Disallow users to enter video url's in http.

245 246
Studio/LMS: Ability to cap the max number of active enrollments in a course

247 248
LMS: Improve the acessibility of the forum follow post buttons.

249 250 251
Blades: Latex problems are now enabled via use_latex_compiler
key in course settings. (BLD-426)

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

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

257 258 259
LMS: Change bulk email implementation to use less memory, and to better handle
duplicate tasks in celery.

260 261 262 263 264 265
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.

266 267 268 269
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
270
LMS: Improve performance of page load and thread list load for
271 272
discussion tab

273 274
LMS: The wiki markup cheatsheet dialog is now accessible to screen readers.
(LMS-1303)
Diana Huang committed
275

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

cahrens committed
278
Studio: Change course overview page, checklists, assets, import, export, and course staff
279 280
management page URLs to a RESTful interface. Also removed "\listing", which
duplicated "\index".
281

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

284 285 286 287
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
288 289
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
290
in the set contentstore.views.item.DETACHED_CATEGORIES nor 'course'.
polesye committed
291
    GET http://host/orphan/org.course returns json array of ids.
292
        Requires course author access.
polesye committed
293
    DELETE http://orphan/org.course deletes all the orphans in that course.
294 295
        Requires is_staff access

296 297 298
Studio: Bug fix for text loss in Course Updates when the text exists
before the first tag.

299 300 301 302 303
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 ------------

304
Studio: course catalog, assets, checklists, course outline pages now use course
305 306 307 308 309 310 311 312
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

313
Common: location mapper: added a bunch of new helper functions for generating
314 315 316 317 318 319
old location style info from a CourseLocator

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

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

320 321 322 323 324
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
325 326
Blades: Add possibility to use multiple LTI tools per page.

327 328
Blades: LTI module can now load external content in a new window.

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

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

Diana Huang committed
334 335
LMS: Fix issue with CourseMode expiration dates

336 337
LMS: Ported bulk emailing to the beta instructor dashboard.

338 339
LMS: Add monitoring of bulk email subtasks to display progress on instructor dash.

Diana Huang committed
340 341
LMS: Refactor and clean student dashboard templates.

Diana Huang committed
342 343
LMS: Fix issue with CourseMode expiration dates

344 345 346 347
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
348 349
LMS: Add PaidCourseRegistration mode, where payment is required before course
registration.
Jason Bau committed
350

351 352
Studio: Switched to loading Javascript using require.js

Julian Arni committed
353 354
Studio: Better feedback during the course import process

355 356
Studio: Improve drag and drop on the course overview and subsection views.

Renzo Lucioni committed
357 358
LMS: Add split testing functionality for internal use.

359 360 361
CMS: Add edit_course_tabs management command, providing a primitive
editing capability for a course's list of tabs.

Ned Batchelder committed
362 363
Studio and LMS: add ability to lock assets (cannot be viewed unless registered
for class).
cahrens committed
364

365 366
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
367

368 369 370
LMS: First round of improvements to New (beta) Instructor Dash:
improvements, fixes, and internationalization to the Student Info section.

371 372
LMS: Improved accessibility of parts of forum navigation sidebar.

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

376 377
Blades: Add Studio timed transcripts editor to video player.

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

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

384 385 386
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.

387 388
Studio/LMS: Add password policy enforcement to new account creation

Ned Batchelder committed
389 390 391
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.
392

393 394 395
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.
396

397
Blades: Added Learning Tools Interoperability (LTI) blade. Now LTI components
398 399
can be included to courses.

400 401 402
LMS: Added alphabetical sorting of forum categories and subcategories.
It is hidden behind a false defaulted course level flag.

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

406 407 408
LMS, Studio: Centralized startup code to manage.py and wsgi.py files.
Made studio runnable using wsgi.

409 410
Blades: Took videoalpha out of alpha, replacing the old video player

411 412 413 414
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.

415 416 417 418 419
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.

420 421 422 423
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.

424 425 426 427 428 429 430 431 432
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.

433 434 435
LMS: Added bulk email for course feature, with option to optout of individual
course emails.

436 437 438
Studio: Email will be sent to admin address when a user requests course creator
privileges for Studio (edge only).

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

442 443 444 445
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
446 447
Common: Added ratelimiting to our authentication backend.

448 449
Common: Add additional logging to cover login attempts and logouts.

cahrens committed
450 451 452 453
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.

454 455 456
Studio: Added improvements to Course Creation: richer error messaging, tip
text, and fourth field for course run.

457 458 459 460 461 462 463 464 465 466
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.

467 468 469 470 471
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).
472

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

476 477 478
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
479 480
Common: Add a manage.py that knows about edx-platform specific settings and
projects
481

jkarni committed
482 483
Common: Added *experimental* support for jsinput type.

484 485 486
Studio: Remove XML from HTML5 video component editor. All settings are
moved to be edited as metadata.

487 488
Common: Added setting to specify Celery Broker vhost

489 490
Common: Utilize new XBlock bulk save API in LMS and CMS.

491 492 493 494
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.

495 496 497 498
LMS: Added *experimental* crowdsource hinting manager page.

XModule: Added *experimental* crowdsource hinting module.

David Baumgold committed
499 500
Studio: Added support for uploading and managing PDF textbooks

Ned Batchelder committed
501 502
Common: Student information is now passed to the tracking log via POST instead
of GET.
503

Ned Batchelder committed
504 505
Blades: Added functionality and tests for new capa input type:
choicetextresponse.
506

507 508
Common: Add tests for documentation generation to test suite

Ned Batchelder committed
509 510
Blades: User answer now preserved (and changeable) after clicking "show answer"
in choice problems
511

512 513
LMS: Removed press releases

514 515
Common: Updated Sass and Bourbon libraries, added Neat library

Ned Batchelder committed
516 517
LMS: Add a MixedModuleStore to aggregate the XMLModuleStore and
MongoMonduleStore
Chris Dodge committed
518

Jason Bau committed
519 520 521 522
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).

523 524
LMS: Fixed a reflected XSS problem in the static textbook views.

525 526 527 528 529
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
530
Blades: Small UX fix on capa multiple-choice problems.  Make labels only
Jason Bau committed
531 532
as wide as the text to reduce accidental choice selections.

533
Studio:
534
- use xblock field defaults to initialize all new instances' fields and
Ned Batchelder committed
535
  only use templates as override samples.
536
- create new instances via in memory create_xmodule and related methods rather
Ned Batchelder committed
537 538 539
  than cloning a db record.
- have an explicit method for making a draft copy as distinct from making a
  new module.
540

541 542 543
Studio: Remove XML from the video component editor. All settings are
moved to be edited as metadata.

544 545
XModule: Only write out assets files if the contents have changed.

546 547
Studio: Course settings are now saved explicitly.

548 549 550 551
XModule: Don't delete generated xmodule asset files when compiling (for
instance, when XModule provides a coffeescript file, don't delete
the associated javascript)

552 553 554
Studio: For courses running on edx.org (marketing site), disable fields in
Course Settings that do not apply.

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

558 559
Common: Use coffee directly when watching for coffeescript file changes.

560 561
Common: Make rake provide better error messages if packages are missing.

562 563
Common: Repairs development documentation generation by sphinx.

Brian Wilson committed
564 565 566 567 568 569 570
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.

571 572
LMS: Fixed the preferences scope for storing data in xmodules.

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

576 577
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
578 579 580
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.
581

582 583 584
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
585
Blades: Added tests for Video Alpha player.
586

587 588
Common: Have the capa module handle unicode better (especially errors)

589 590
Blades: Video Alpha bug fix for speed changing to 1.0 in Firefox.

Ned Batchelder committed
591 592
Blades: Additional event tracking added to Video Alpha: fullscreen switch,
show/hide captions.
593

594 595
CMS: Allow editors to delete uploaded files/assets

596
XModules: `XModuleDescriptor.__init__` and `XModule.__init__` dropped the
Ned Batchelder committed
597 598
`location` parameter (and added it as a field), and renamed `system` to
`runtime`, to accord more closely to `XBlock.__init__`
599

600 601 602 603 604
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
605 606
Blades: Simplify calc.py (which is used for the Numerical/Formula responses);
add trig/other functions.
Peter Baratta committed
607

608 609 610 611 612 613 614 615 616 617 618 619 620 621 622
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
623
are logged on the server (in the logs).
624

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

628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646
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.

647
Studio: Autoplay for Video Alpha is disabled (only in Studio).
648 649 650 651 652 653 654 655 656 657 658

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
659 660 661 662
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
663 664
Studio: Allow for intracourse linking in Capa Problems

665 666 667 668 669 670 671 672
Blades: Videoalpha.

XModules: Added partial credit for foldit module.

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

XModules: Show errors with full descriptors.

673 674 675 676
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

677 678 679 680 681 682 683 684 685 686 687 688 689
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.

690
LMS: Option to email students when enroll/un-enroll them.
jmclaus committed
691 692

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