|
1 |
| -Change Log |
2 |
| ----------- |
| 1 | +We don't maintain a detailed changelog. For details of changes, please see |
| 2 | +either the `edX Release Notes`_ or the `GitHub commit history`_. |
3 | 3 |
|
4 |
| -These are notable changes in edx-platform. This is a rolling list of changes, |
5 |
| -in roughly chronological order, most recent first. Add your entries at or near |
6 |
| -the top. Include a label indicating the component affected. |
7 |
| - |
8 |
| -Studio/LMS: Implement cohorted courseware. TNL-648 |
9 |
| - |
10 |
| -LMS: Student Notes: Eventing for Student Notes. TNL-931 |
11 |
| - |
12 |
| -LMS: Student Notes: Add course structure view. TNL-762 |
13 |
| - |
14 |
| -LMS: Student Notes: Scroll and opening of notes. TNL-784 |
15 |
| - |
16 |
| -LMS: Student Notes: Add styling to Notes page. TNL-932 |
17 |
| - |
18 |
| -LMS: Student Notes: Add more graceful error message. |
19 |
| - |
20 |
| -LMS: Student Notes: Toggle all notes TNL-661 |
21 |
| - |
22 |
| -LMS: Student Notes: Use JWT ID-Token for authentication annotation requests. TNL-782 |
23 |
| - |
24 |
| -LMS: Student Notes: Add possibility to search notes. TNL-731 |
25 |
| - |
26 |
| -LMS: Student Notes: Toggle single note visibility. TNL-660 |
27 |
| - |
28 |
| -LMS: Student Notes: Add Notes page. TNL-797 |
29 |
| - |
30 |
| -LMS: Student Notes: Add possibility to add/edit/remove notes. TNL-655 |
31 |
| - |
32 |
| -Platform: Add group_access field to all xblocks. TNL-670 |
33 |
| - |
34 |
| -LMS: Add support for user partitioning based on cohort. TNL-710 |
35 |
| - |
36 |
| -Platform: Add base support for cohorted group configurations. TNL-649 |
37 |
| - |
38 |
| -LMS: Support assigning students to cohorts via a CSV file upload. TNL-735 |
39 |
| - |
40 |
| -Common: Add configurable reset button to units |
41 |
| - |
42 |
| -Studio: Add support xblock validation messages on Studio unit/container page. TNL-683 |
43 |
| - |
44 |
| -LMS: Support adding cohorts from the instructor dashboard. TNL-162 |
45 |
| - |
46 |
| -LMS: Support adding students to a cohort via the instructor dashboard. TNL-163 |
47 |
| - |
48 |
| -LMS: Show cohorts on the new instructor dashboard. TNL-161 |
49 |
| - |
50 |
| -LMS: Extended hints feature |
51 |
| - |
52 |
| -LMS: Mobile API available for courses that opt in using the Course Advanced |
53 |
| -Setting "Mobile Course Available" (only used in limited closed beta). |
54 |
| - |
55 |
| -Studio: Video Module now has an optional advanced setting "EdX Video ID" for |
56 |
| -courses where assets are managed entirely by the video team. This is optional |
57 |
| -and opt-in (only used in a limited closed beta for now). |
58 |
| - |
59 |
| -LMS: Do not allow individual due dates to be earlier than the normal due date. LMS-6563 |
60 |
| - |
61 |
| -Blades: Course teams can turn off Chinese Caching from Studio. BLD-1207 |
62 |
| - |
63 |
| -LMS: Instructors can request and see content of previous bulk emails sent in the instructor dashboard. |
64 |
| - |
65 |
| -Studio: New course outline and unit/container pages with revised publishing model. STUD-1790 (part 1) |
66 |
| - |
67 |
| -Studio: Backbone version of the course outline page. STUD-1726. |
68 |
| - |
69 |
| -Studio: New advanced setting "invitation_only" for courses. This setting overrides the enrollment start/end dates |
70 |
| - if set. LMS-2670 |
71 |
| - |
72 |
| -LMS: Register button on About page was active even when greyed out. Now made inactive when appropriate and |
73 |
| -displays appropriate context sensitive message to student. LMS-2717 |
74 |
| - |
75 |
| -Blades: Redirect Chinese students to a Chinese CDN for video. BLD-1052. |
76 |
| - |
77 |
| -Studio: Show display names and help text in Advanced Settings. Also hide deprecated settings |
78 |
| -by default. |
79 |
| - |
80 |
| -Studio: Move Peer Assessment into advanced problems menu. |
81 |
| - |
82 |
| -Studio: Support creation and editing of split_test instances (Content Experiments) |
83 |
| -entirely in Studio. STUD-1658. |
84 |
| - |
85 |
| -Blades: Add context-aware video index. BLD-933 |
86 |
| - |
87 |
| -Blades: Fix bug with incorrect link format and redirection. BLD-1049 |
88 |
| - |
89 |
| -Blades: Fix bug with incorrect RelativeTime value after XML serialization. BLD-1060 |
90 |
| - |
91 |
| -LMS: Update bulk email implementation to lessen load on the database |
92 |
| -by consolidating chunked queries for recipients into a single query. |
93 |
| - |
94 |
| -Blades: Fix link to javascript file in ChoiceTextResponse. BLD-1103. |
95 |
| - |
96 |
| -All: refactored code to handle course_ids, module_ids, etc in a cleaner way. |
97 |
| -See https://github.com/edx/edx-platform/wiki/Opaque-Keys for details. |
98 |
| - |
99 |
| -Blades: Remove Video player outline. BLD-975. |
100 |
| - |
101 |
| -Blades: Fix Youtube regular expression in video player editor. BLD-967. |
102 |
| - |
103 |
| -Studio: Support editing of containers. STUD-1312. |
104 |
| - |
105 |
| -Blades: Fix displaying transcripts on touch devices. BLD-1033. |
106 |
| - |
107 |
| -Blades: Tolerance expressed in percentage now computes correctly. BLD-522. |
108 |
| - |
109 |
| -Studio: Support add, delete and duplicate on the container page. STUD-1490. |
110 |
| - |
111 |
| -Studio: Add drag-and-drop support to the container page. STUD-1309. |
112 |
| - |
113 |
| -Common: Add extensible third-party auth module. |
114 |
| - |
115 |
| -Blades: Added new error message that displays when HTML5 video is not supported |
116 |
| -altogether. Make sure spinner gets hidden when error message is shown. BLD-638. |
117 |
| - |
118 |
| -LMS: Switch default instructor dashboard to the new (formerly "beta") |
119 |
| - instructor dashboard. Puts the old (now "legacy") dash behind a feature flag. |
120 |
| - LMS-1296 |
121 |
| - |
122 |
| -Blades: Handle situation if no response were sent from XQueue to LMS in Matlab |
123 |
| -problem after Run Code button press. BLD-994. |
124 |
| - |
125 |
| -Blades: Set initial video quality to large instead of default to avoid automatic |
126 |
| -switch to HD when iframe resizes. BLD-981. |
127 |
| - |
128 |
| -Blades: Add an upload button for authors to provide students with an option to |
129 |
| -download a handout associated with a video (of arbitrary file format). BLD-1000. |
130 |
| - |
131 |
| -Studio: Add "raw HTML" editor so that authors can write HTML that will not be |
132 |
| -changed in any way. STUD-1562 |
133 |
| - |
134 |
| -Blades: Show the HD button only if there is an HD version available. BLD-937. |
135 |
| - |
136 |
| -Studio: Add edit button to leaf xblocks on the container page. STUD-1306. |
137 |
| - |
138 |
| -Blades: Add LTI context_id parameter. BLD-584. |
139 |
| - |
140 |
| -Blades: Update LTI resource_link_id parameter. BLD-768. |
141 |
| - |
142 |
| -Blades: Transcript translations should be displayed in their source language (BLD-935). |
143 |
| - |
144 |
| -Blades: Create an upload modal for video transcript translations (BLD-751). |
145 |
| - |
146 |
| -Studio and LMS: Upgrade version of TinyMCE to 4.0.20. Switch from tabbed Visual/HTML |
147 |
| -Editor for HTML modules to showing the code editor as a plugin within TinyMCE (triggered |
148 |
| -from toolbar). STUD-1422 |
149 |
| - |
150 |
| -Studio: Add ability to reorder Pages and hide the Wiki page. STUD-1375 |
151 |
| - |
152 |
| -Blades: Added template for iFrames. BLD-611. |
153 |
| - |
154 |
| -Studio: Support for viewing built-in tabs on the Pages page. STUD-1193 |
155 |
| - |
156 |
| -Blades: Fixed bug when image mapped input's Show Answer multiplies rectangles on |
157 |
| - many inputtypes. BLD-810. |
158 |
| - |
159 |
| -LMS: Enabled screen reader feedback of problem responses. |
160 |
| - LMS-2158 |
161 |
| - |
162 |
| -Blades: Removed tooltip from captions. BLD-629. |
163 |
| - |
164 |
| -Blades: Fix problem with loading YouTube API is it is not available. BLD-531. |
165 |
| - |
166 |
| -Blades: Fix download subs for non youtube videos and non-en language. BLD-897. |
167 |
| - |
168 |
| -Blades: Fix issues related to videos that have separate YouTube IDs for the |
169 |
| -different video speeds. BLD-915, BLD-901. |
170 |
| - |
171 |
| -Blades: Add .txt and .srt options to the "download transcript" button. BLD-844. |
172 |
| - |
173 |
| -Blades: Fix bug when transcript cutting off view in full view mode. BLD-852. |
174 |
| - |
175 |
| -Blades: Show start time or starting position on slider and VCR. BLD-823. |
176 |
| - |
177 |
| -Common: Upgraded CodeMirror to 3.21.0 with an accessibility patch applied. |
178 |
| - LMS-1802 |
179 |
| - |
180 |
| -Studio: Add new container page that can display nested xblocks. STUD-1244. |
181 |
| - |
182 |
| -Blades: Allow multiple transcripts with video. BLD-642. |
183 |
| - |
184 |
| -CMS: Add feature to allow exporting a course to a git repository by |
185 |
| -specifying the giturl in the course settings. |
186 |
| - |
187 |
| -Studio: Fix import/export bug with conditional modules. STUD-149 |
188 |
| - |
189 |
| -Blades: Persist student progress in video. BLD-385. |
190 |
| - |
191 |
| -Blades: Fix for the list metadata editor that gets into a bad state where "Add" |
192 |
| - is disabled. BLD-821. |
193 |
| - |
194 |
| -Blades: Add view for field type Dict in Studio. BLD-658. |
195 |
| - |
196 |
| -Blades: Refactor stub implementation of LTI Provider. BLD-601. |
197 |
| - |
198 |
| -LMS: multiple choice features: shuffle, answer-pool, targeted-feedback, |
199 |
| -choice name masking, submission timer |
200 |
| - |
201 |
| -Studio: Added ability to edit course short descriptions that appear on the course catalog page. |
202 |
| - |
203 |
| -LMS: In left accordion and progress page, due dates are now displayed in time |
204 |
| -zone specified by settings.TIME_ZONE, instead of UTC always |
205 |
| - |
206 |
| -LMS: If the course start date is kept at the default studio value (Jan 1, 2030) |
207 |
| -and advertised_start is not set, the start date is not displayed in the |
208 |
| -/courses tile view, the course about page, or the dashboard |
209 |
| - |
210 |
| -LMS: Add ability to redirect to a splash screen. |
211 |
| - |
212 |
| -Blades: Add role parameter to LTI. BLD-583. |
213 |
| - |
214 |
| -Blades: Bugfix "In Firefox YouTube video with start time plays from 00:00:00". |
215 |
| -BLD-708. |
216 |
| - |
217 |
| -Blades: Fix bug when image response in Firefox does not retain input. BLD-711. |
218 |
| - |
219 |
| -Blades: Give numerical response tolerance as a range. BLD-25. |
220 |
| - |
221 |
| -Common: Add a utility app for building databased-backed configuration |
222 |
| - for specific application features. Includes admin site customization |
223 |
| - for easier administration and tracking. |
224 |
| - |
225 |
| -Common: Add the ability to dark-launch site translations. These languages |
226 |
| - will be unavailable to users except through the use of a specific query |
227 |
| - parameter. |
228 |
| - |
229 |
| -Blades: Allow user with BetaTester role correctly use LTI. BLD-641. |
230 |
| - |
231 |
| -Blades: Video player persist speed preferences between videos. BLD-237. |
232 |
| - |
233 |
| -Blades: Change the download video field to a dropdown that will allow students |
234 |
| -to download the first source listed in the alternate sources. BLD-364. |
235 |
| - |
236 |
| -Blades: Change the track field to a dropdown that will allow students |
237 |
| -to download the transcript of the video without timecodes. BLD-368. |
238 |
| - |
239 |
| -Blades: Video player start-end time range is now shown even before Play is |
240 |
| -clicked. Video player VCR time shows correct non-zero total time for YouTube |
241 |
| -videos even before Play is clicked. BLD-529. |
242 |
| - |
243 |
| -Studio: Add ability to duplicate components on the unit page. |
244 |
| - |
245 |
| -Blades: Adds CookieStorage utility for video player that provides convenient |
246 |
| - way to work with cookies. |
247 |
| - |
248 |
| -Blades: Fix comparison of float numbers. BLD-434. |
249 |
| - |
250 |
| -Blades: Allow regexp strings as the correct answer to a string response question. BLD-475. |
251 |
| - |
252 |
| -Common: MixedModulestore is now the only approved access to the persistence layer |
253 |
| - - takes a new parameter 'reference_type' which can be 'Location' or 'Locator'. Mixed |
254 |
| - then tries to ensure that every reference in any xblock gets converted to that type on |
255 |
| - retrieval. Because we're moving to Locators, the default is Locator; so, you should change |
256 |
| - all existing configurations to 'Location' (unless you're using split) |
257 |
| - |
258 |
| -Common: Add feature flags to allow developer use of pure XBlocks |
259 |
| - - ALLOW_ALL_ADVANCED_COMPONENTS disables the hard-coded list of advanced |
260 |
| - components in Studio, and allows any xblock to be added as an |
261 |
| - advanced component in Studio settings |
262 |
| - - XBLOCK_SELECT_FUNCTION allows the insertion of a custom function |
263 |
| - to limit loading of XBlocks with (including allowing pure xblocks) |
264 |
| - |
265 |
| -Studio: Add sorting by column to the Files & Uploads page. |
266 |
| -See mongo_indexes.md for new indices that should be added. |
267 |
| - |
268 |
| -Common: Previously, theming was activated by providing a value for the THEME_NAME |
269 |
| - setting. Now, theming is activated by setting the "USE_CUSTOM_THEME" feature |
270 |
| - flag to True -- a THEME_NAME setting is still required to determine *which* |
271 |
| - theme to use. |
272 |
| - |
273 |
| -Studio: Newly-created courses default to being published on Jan 1, 2030 |
274 |
| - |
275 |
| -Studio: Added pagination to the Files & Uploads page. |
276 |
| - |
277 |
| -Common: Centralized authorization mechanisms and removed the app-specific ones. |
278 |
| - |
279 |
| -Blades: Video player improvements: |
280 |
| - - Disable edX controls on iPhone/iPod (native controls are used). |
281 |
| - - Disable unsupported controls (volume, playback rate) on iPad/Android. |
282 |
| - - Controls becomes visible after click on video or play placeholder to avoid |
283 |
| - issues with YouTube API on iPad/Android. |
284 |
| - - Captions becomes visible just after full initialization of video player. |
285 |
| - - Fix blinking of captions after initialization of video player. BLD-206. |
286 |
| - |
287 |
| -LMS: Fix answer distribution download for small courses. LMS-922, LMS-811 |
288 |
| - |
289 |
| -Blades: Add template for the zooming image in studio. BLD-206. |
290 |
| - |
291 |
| -Blades: Update behavior of start/end time fields. BLD-506. |
292 |
| - |
293 |
| -Blades: Make LTI module not send grade_back_url if has_score=False. BLD-561. |
294 |
| - |
295 |
| -Blades: Show answer for imageresponse. BLD-21. |
296 |
| - |
297 |
| -Blades: LTI additional Python tests. LTI must use HTTPS for |
298 |
| -lis_outcome_service_url. BLD-564. |
299 |
| - |
300 |
| -Studio: Enable Terms of Service and Privacy Policy links to be served by |
301 |
| - an alternate site. STUD-151. |
302 |
| - |
303 |
| -Blades: Fix bug when Image mapping problems are not working for students in IE. BLD-413. |
304 |
| - |
305 |
| -Blades: Add template that displays the most up-to-date features of |
306 |
| -drag-and-drop. BLD-479. |
307 |
| - |
308 |
| -Blades: LTI fix bug e-reader error when popping out window. BLD-465. |
309 |
| - |
310 |
| -Common: Switch from mitx.db to edx.db for sqlite databases. This will effectively |
311 |
| - reset state for local instances of the code, unless you manually rename your |
312 |
| - mitx.db file to edx.db. |
313 |
| - |
314 |
| -Common: significant performance improvement for authorization checks and location translations. |
315 |
| - Ensure all auth checks, check all possible permutations of the auth key (Instructor dashboard |
316 |
| - now shows when it should for all courses in lms). |
317 |
| - Made queries for Studio dashboard 2 orders of magnitude faster (and fewer). |
318 |
| - |
319 |
| -Blades: Video Transcripts: Fix clear and download buttons. BLD-438. |
320 |
| - |
321 |
| -Common: Switch over from MITX_FEATURES to just FEATURES. To override items in |
322 |
| - the FEATURES dict, the environment variable you must set to do so is also |
323 |
| - now called FEATURES instead of MITX_FEATURES. |
324 |
| - |
325 |
| -LMS: Change the forum role granted to global staff on enrollment in a |
326 |
| -course. Previously, staff were given the Moderator role; now, they are |
327 |
| -given the Student role. |
328 |
| - |
329 |
| -Blades: Fix Numerical input to support mathematical operations. BLD-525. |
330 |
| - |
331 |
| -Blades: Improve calculator's tooltip accessibility. Add possibility to navigate |
332 |
| - through the hints via arrow keys. BLD-533. |
333 |
| - |
334 |
| -LMS: Add feature for providing background grade report generation via Celery |
335 |
| - instructor task, with reports uploaded to S3. Feature is visible on the beta |
336 |
| - instructor dashboard. LMS-58 |
337 |
| - |
338 |
| -Blades: Added grading support for LTI module. LTI providers can now grade |
339 |
| -student's work and send edX scores. OAuth1 based authentication |
340 |
| -implemented. BLD-384. |
341 |
| - |
342 |
| -LMS: Beta-tester status is now set on a per-course-run basis, rather than being |
343 |
| - valid across all runs with the same course name. Old group membership will |
344 |
| - still work across runs, but new beta-testers will only be added to a single |
345 |
| - course run. |
346 |
| - |
347 |
| -Blades: Enabled several Video Jasmine tests. BLD-463. |
348 |
| - |
349 |
| -Studio: Continued modification of Studio pages to follow a RESTful framework. |
350 |
| -includes Settings pages, edit page for Subsection and Unit, and interfaces |
351 |
| -for updating xblocks (xmodules) and getting their editing HTML. |
352 |
| - |
353 |
| -LMS: Improve accessibility of inline discussions in courseware. |
354 |
| - |
355 |
| -Blades: Put 2nd "Hide output" button at top of test box & increase text size for |
356 |
| -code response questions. BLD-126. |
357 |
| - |
358 |
| -Blades: Update the calculator hints tooltip with full information. BLD-400. |
359 |
| - |
360 |
| -Blades: Fix transcripts 500 error in studio (BLD-530) |
361 |
| - |
362 |
| -LMS: Add error recovery when a user loads or switches pages in an |
363 |
| -inline discussion. |
364 |
| - |
365 |
| -Blades: Allow multiple strings as the correct answer to a string response |
366 |
| -question. BLD-474. |
367 |
| - |
368 |
| -Blades: a11y - Videos will alert screenreaders when the video is over. |
369 |
| - |
370 |
| -LMS: Trap focus on the loading element when a user loads more threads |
371 |
| -in the forum sidebar to improve accessibility. |
372 |
| - |
373 |
| -LMS: Add error recovery when a user loads more threads in the forum sidebar. |
374 |
| - |
375 |
| -LMS: Add a user-visible alert modal when a forums AJAX request fails. |
376 |
| - |
377 |
| -Blades: Add template for checkboxes response to studio. BLD-193. |
378 |
| - |
379 |
| -Blades: Video player: |
380 |
| - - Add spinner; |
381 |
| - - Improve initialization of modules; |
382 |
| - - Speed up video resizing during page loading; |
383 |
| - - Speed up acceptance tests. (BLD-502) |
384 |
| - - Fix transcripts bug - when show_captions is set to false. BLD-467. |
385 |
| - |
386 |
| -Studio: change create_item, delete_item, and save_item to RESTful API (STUD-847). |
387 |
| - |
388 |
| -Blades: Fix answer choices rearranging if user tries to stylize something in the |
389 |
| -text like with bold or italics. (BLD-449) |
390 |
| - |
391 |
| -LMS: Beta instructor dashboard will only count actively enrolled students for |
392 |
| -course enrollment numbers. |
393 |
| - |
394 |
| -Blades: Fix speed menu that is not rendered correctly when YouTube is |
395 |
| -unavailable. (BLD-457). |
396 |
| - |
397 |
| -LMS: Users with is_staff=True no longer have the STAFF label appear on |
398 |
| -their forum posts. |
399 |
| - |
400 |
| -Blades: Video start and end times now function the same for both YouTube and |
401 |
| -HTML5 videos. If end time is set, the video can still play until the end, after |
402 |
| -it pauses on the end time. |
403 |
| - |
404 |
| -Blades: Disallow users to enter video url's in http. |
405 |
| - |
406 |
| -Studio/LMS: Ability to cap the max number of active enrollments in a course |
407 |
| - |
408 |
| -LMS: Improve the acessibility of the forum follow post buttons. |
409 |
| - |
410 |
| -Blades: Latex problems are now enabled via use_latex_compiler |
411 |
| -key in course settings. (BLD-426) |
412 |
| - |
413 |
| -Blades: Fix bug when the speed can only be changed when the video is playing. |
414 |
| - |
415 |
| -LMS: The dialogs on the wiki "changes" page are now accessible to screen |
416 |
| -readers. Now all wiki pages have been made accessible. (LMS-1337) |
417 |
| - |
418 |
| -LMS: Change bulk email implementation to use less memory, and to better handle |
419 |
| -duplicate tasks in celery. |
420 |
| - |
421 |
| -LMS: When a topic is selected in the forums navigation sidebar, fetch |
422 |
| -the thread list using the /threads endpoint of the comments service |
423 |
| -instead of /search/threads, which does not sort and paginate |
424 |
| -correctly. This requires at least version 31ef160 of |
425 |
| -cs_comments_service. |
426 |
| - |
427 |
| -LMS: Improve forum error handling so that errors in the logs are |
428 |
| -clearer and HTTP status codes from the comments service indicating |
429 |
| -client error are correctly passed through to the client. |
430 |
| - |
431 |
| -LMS: Improve performance of page load and thread list load for |
432 |
| -discussion tab |
433 |
| - |
434 |
| -LMS: The wiki markup cheatsheet dialog is now accessible to screen readers. |
435 |
| -(LMS-1303) |
436 |
| - |
437 |
| -Common: Add skip links for accessibility to CMS and LMS. (LMS-1311) |
438 |
| - |
439 |
| -Studio: Change course overview page, checklists, assets, import, export, and course staff |
440 |
| -management page URLs to a RESTful interface. Also removed "\listing", which |
441 |
| -duplicated "\index". |
442 |
| - |
443 |
| -LMS: Fixed accessibility bug where users could not tab through wiki (LMS-1307) |
444 |
| - |
445 |
| -Blades: When start time and end time are specified for a video, a visual range |
446 |
| -will be shown on the time slider to highlight the place in the video that will |
447 |
| -be played. |
448 |
| - |
449 |
| -Studio: added restful interface for finding orphans in courses. |
450 |
| -An orphan is an xblock to which no children relation points and whose type is not |
451 |
| -in the set contentstore.views.item.DETACHED_CATEGORIES nor 'course'. |
452 |
| - GET http://host/orphan/org.course returns json array of ids. |
453 |
| - Requires course author access. |
454 |
| - DELETE http://orphan/org.course deletes all the orphans in that course. |
455 |
| - Requires is_staff access |
456 |
| - |
457 |
| -Studio: Bug fix for text loss in Course Updates when the text exists |
458 |
| -before the first tag. |
459 |
| - |
460 |
| -Common: expect_json decorator now puts the parsed json payload into a json attr |
461 |
| -on the request instead of overwriting the POST attr |
462 |
| - |
463 |
| ----------- split mongo backend refactoring changelog section ------------ |
464 |
| - |
465 |
| -Studio: course catalog, assets, checklists, course outline pages now use course |
466 |
| -id syntax w/ restful api style |
467 |
| - |
468 |
| -Common: |
469 |
| - separate the non-sql db connection configuration from the modulestore (xblock modeling) configuration. |
470 |
| - in split, separate the the db connection and atomic crud ops into a distinct module & class from modulestore |
471 |
| - |
472 |
| -Common: location mapper: % encode periods and dollar signs when used as key in the mapping dict |
473 |
| - |
474 |
| -Common: location mapper: added a bunch of new helper functions for generating |
475 |
| -old location style info from a CourseLocator |
476 |
| - |
477 |
| -Common: locators: allow - ~ and . in course, branch, and block ids. |
478 |
| - |
479 |
| ----------- end split mongo backend section --------- |
480 |
| - |
481 |
| -Blades: Hovering over CC button in video player, when transcripts are hidden, |
482 |
| -will cause them to show up. Moving the mouse from the CC button will auto hide |
483 |
| -them. You can hover over the CC button and then move the mouse to the |
484 |
| -transcripts which will allow you to select some video position in 1 click. |
485 |
| - |
486 |
| -Blades: Add possibility to use multiple LTI tools per page. |
487 |
| - |
488 |
| -Blades: LTI module can now load external content in a new window. |
489 |
| - |
490 |
| -LMS: Disable data download buttons on the instructor dashboard for large courses |
491 |
| - |
492 |
| -Common: Adds ability to disable a student's account. Students with disabled |
493 |
| -accounts will be prohibited from site access. |
494 |
| - |
495 |
| -LMS: Fix issue with CourseMode expiration dates |
496 |
| - |
497 |
| -LMS: Ported bulk emailing to the beta instructor dashboard. |
498 |
| - |
499 |
| -LMS: Add monitoring of bulk email subtasks to display progress on instructor dash. |
500 |
| - |
501 |
| -LMS: Refactor and clean student dashboard templates. |
502 |
| - |
503 |
| -LMS: Fix issue with CourseMode expiration dates |
504 |
| - |
505 |
| -CMS: Add text_customization Dict to advanced settings which can support |
506 |
| -string customization at particular spots in the UI. At first just customizing |
507 |
| -the Check/Final Check buttons with keys: custom_check and custom_final_check |
508 |
| - |
509 |
| -LMS: Add PaidCourseRegistration mode, where payment is required before course |
510 |
| -registration. |
511 |
| - |
512 |
| -Studio: Switched to loading Javascript using require.js |
513 |
| - |
514 |
| -Studio: Better feedback during the course import process |
515 |
| - |
516 |
| -Studio: Improve drag and drop on the course overview and subsection views. |
517 |
| - |
518 |
| -LMS: Add split testing functionality for internal use. |
519 |
| - |
520 |
| -CMS: Add edit_course_tabs management command, providing a primitive |
521 |
| -editing capability for a course's list of tabs. |
522 |
| - |
523 |
| -Studio and LMS: add ability to lock assets (cannot be viewed unless registered |
524 |
| -for class). |
525 |
| - |
526 |
| -Studio: add restful interface for paging assets (no UX yet, but just add |
527 |
| -/start/45/max/50 to end of url to get items 45-95, e.g.) |
528 |
| - |
529 |
| -LMS: First round of improvements to New (beta) Instructor Dash: |
530 |
| -improvements, fixes, and internationalization to the Student Info section. |
531 |
| - |
532 |
| -LMS: Improved accessibility of parts of forum navigation sidebar. |
533 |
| - |
534 |
| -LMS: enhanced accessibility labeling and aria support for the discussion forum |
535 |
| -new post dropdown as well as response and comment area labeling. |
536 |
| - |
537 |
| -Blades: Add Studio timed transcripts editor to video player. |
538 |
| - |
539 |
| -LMS: enhanced shib support, including detection of linked shib account |
540 |
| -at login page and support for the ?next= GET parameter. |
541 |
| - |
542 |
| -LMS: Experimental feature using the ICE change tracker JS pkg to allow peer |
543 |
| -assessors to edit the original submitter's work. |
544 |
| - |
545 |
| -LMS: Fixed a bug that caused links from forum user profile pages to |
546 |
| -threads to lead to 404s if the course id contained a '-' character. |
547 |
| - |
548 |
| -Studio/LMS: Add password policy enforcement to new account creation |
549 |
| - |
550 |
| -Studio/LMS: Added ability to set due date formatting through Studio's Advanced |
551 |
| -Settings. The key is due_date_display_format, and the value should be a format |
552 |
| -supported by Python's strftime function. |
553 |
| - |
554 |
| -Common: Added configurable backends for tracking events. Tracking events using |
555 |
| -the python logging module is the default backend. Support for MongoDB and a |
556 |
| -Django database is also available. |
557 |
| - |
558 |
| -Blades: Added Learning Tools Interoperability (LTI) blade. Now LTI components |
559 |
| -can be included to courses. |
560 |
| - |
561 |
| -LMS: Added alphabetical sorting of forum categories and subcategories. |
562 |
| -It is hidden behind a false defaulted course level flag. |
563 |
| - |
564 |
| -Studio: Allow course authors to set their course image on the schedule |
565 |
| -and details page, with support for JPEG and PNG images. |
566 |
| - |
567 |
| -LMS, Studio: Centralized startup code to manage.py and wsgi.py files. |
568 |
| -Made studio runnable using wsgi. |
569 |
| - |
570 |
| -Blades: Took videoalpha out of alpha, replacing the old video player |
571 |
| - |
572 |
| -Common: Allow instructors to input complicated expressions as answers to |
573 |
| -`NumericalResponse`s. Prior to the change only numbers were allowed, now any |
574 |
| -answer from '1/3' to 'sqrt(12)*(1-1/3^2+1/5/3^2)' are valid. |
575 |
| - |
576 |
| -Studio/LMS: Allow for 'preview' and 'published' in a single LMS instance. Use |
577 |
| -middlware components to retain the incoming Django request and put in thread |
578 |
| -local storage. It is recommended that all developers define a 'preview.localhost' |
579 |
| -which maps to the same IP address as localhost in his/her HOSTS file. |
580 |
| - |
581 |
| -LMS: Enable beta instructor dashboard. The beta dashboard is a rearchitecture |
582 |
| -of the existing instructor dashboard and is available by clicking a link at |
583 |
| -the top right of the existing dashboard. |
584 |
| - |
585 |
| -Common: CourseEnrollment has new fields `is_active` and `mode`. The mode will be |
586 |
| -used to differentiate different kinds of enrollments (currently, all enrollments |
587 |
| -are honor certificate enrollments). The `is_active` flag will be used to |
588 |
| -deactivate enrollments without deleting them, so that we know what course you |
589 |
| -*were* enrolled in. Because of the latter change, enrollment and unenrollment |
590 |
| -logic has been consolidated into the model -- you should use new class methods |
591 |
| -to `enroll()`, `unenroll()`, and to check `is_enrolled()`, instead of creating |
592 |
| -CourseEnrollment objects or querying them directly. |
593 |
| - |
594 |
| -LMS: Added bulk email for course feature, with option to optout of individual |
595 |
| -course emails. |
596 |
| - |
597 |
| -Studio: Email will be sent to admin address when a user requests course creator |
598 |
| -privileges for Studio (edge only). |
599 |
| - |
600 |
| -Studio: Studio course authors (both instructors and staff) will be auto-enrolled |
601 |
| -for their courses so that "View Live" works. |
602 |
| - |
603 |
| -Common: Add a new input type ``<formulaequationinput />`` for Formula/Numerical |
604 |
| -Responses. It periodically makes AJAX calls to preview and validate the |
605 |
| -student's input. |
606 |
| - |
607 |
| -Common: Added ratelimiting to our authentication backend. |
608 |
| - |
609 |
| -Common: Add additional logging to cover login attempts and logouts. |
610 |
| - |
611 |
| -Studio: Send e-mails to new Studio users (on edge only) when their course creator |
612 |
| -status has changed. This will not be in use until the course creator table |
613 |
| -is enabled. |
614 |
| - |
615 |
| -Studio: Added improvements to Course Creation: richer error messaging, tip |
616 |
| -text, and fourth field for course run. |
617 |
| - |
618 |
| -Blades: New features for VideoAlpha player: |
619 |
| -1.) Controls are auto hidden after a delay of mouse inactivity - the full video |
620 |
| -becomes visible. |
621 |
| -2.) When captions (CC) button is pressed, captions stick (not auto hidden after |
622 |
| -a delay of mouse inactivity). The video player size does not change - the video |
623 |
| -is down-sized and placed in the middle of the black area. |
624 |
| -3.) All source code of Video Alpha 2 is written in JavaScript. It is not a basic |
625 |
| -conversion from CoffeeScript. The structure of the player has been changed. |
626 |
| -4.) A lot of additional unit tests. |
627 |
| - |
628 |
| -LMS: Added user preferences (arbitrary user/key/value tuples, for which |
629 |
| -which user/key is unique) and a REST API for reading users and |
630 |
| -preferences. Access to the REST API is restricted by use of the |
631 |
| -X-Edx-Api-Key HTTP header (which must match settings.EDX_API_KEY; if |
632 |
| -the setting is not present, the API is disabled). |
633 |
| - |
634 |
| -LMS: Added endpoints for AJAX requests to enable/disable notifications |
635 |
| -(which are not yet implemented) and a one-click unsubscribe page. |
636 |
| - |
637 |
| -Studio: Allow instructors of a course to designate other staff as instructors; |
638 |
| -this allows instructors to hand off management of a course to someone else. |
639 |
| - |
640 |
| -Common: Add a manage.py that knows about edx-platform specific settings and |
641 |
| -projects |
642 |
| - |
643 |
| -Common: Added *experimental* support for jsinput type. |
644 |
| - |
645 |
| -Studio: Remove XML from HTML5 video component editor. All settings are |
646 |
| -moved to be edited as metadata. |
647 |
| - |
648 |
| -Common: Added setting to specify Celery Broker vhost |
649 |
| - |
650 |
| -Common: Utilize new XBlock bulk save API in LMS and CMS. |
651 |
| - |
652 |
| -Studio: Add table for tracking course creator permissions (not yet used). |
653 |
| -Update rake django-admin[syncdb] and rake django-admin[migrate] so they |
654 |
| -run for both LMS and CMS. |
655 |
| - |
656 |
| -LMS: Added *experimental* crowdsource hinting manager page. |
657 |
| - |
658 |
| -XModule: Added *experimental* crowdsource hinting module. |
659 |
| - |
660 |
| -Studio: Added support for uploading and managing PDF textbooks |
661 |
| - |
662 |
| -Common: Student information is now passed to the tracking log via POST instead |
663 |
| -of GET. |
664 |
| - |
665 |
| -Blades: Added functionality and tests for new capa input type: |
666 |
| -choicetextresponse. |
667 |
| - |
668 |
| -Common: Add tests for documentation generation to test suite |
669 |
| - |
670 |
| -Blades: User answer now preserved (and changeable) after clicking "show answer" |
671 |
| -in choice problems |
672 |
| - |
673 |
| -LMS: Removed press releases |
674 |
| - |
675 |
| -Common: Updated Sass and Bourbon libraries, added Neat library |
676 |
| - |
677 |
| -LMS: Add a MixedModuleStore to aggregate the XMLModuleStore and |
678 |
| -MongoMonduleStore |
679 |
| - |
680 |
| -LMS: Users are no longer auto-activated if they click "reset password" |
681 |
| -This is now done when they click on the link in the reset password |
682 |
| -email they receive (along with usual path through activation email). |
683 |
| - |
684 |
| -LMS: Fixed a reflected XSS problem in the static textbook views. |
685 |
| - |
686 |
| -LMS: Problem rescoring. Added options on the Grades tab of the |
687 |
| -Instructor Dashboard to allow a particular student's submission for a |
688 |
| -particular problem to be rescored. Provides an option to see a |
689 |
| -history of background tasks for a given problem and student. |
690 |
| - |
691 |
| -Blades: Small UX fix on capa multiple-choice problems. Make labels only |
692 |
| -as wide as the text to reduce accidental choice selections. |
693 |
| - |
694 |
| -Studio: |
695 |
| -- use xblock field defaults to initialize all new instances' fields and |
696 |
| - only use templates as override samples. |
697 |
| -- create new instances via in memory create_xmodule and related methods rather |
698 |
| - than cloning a db record. |
699 |
| -- have an explicit method for making a draft copy as distinct from making a |
700 |
| - new module. |
701 |
| - |
702 |
| -Studio: Remove XML from the video component editor. All settings are |
703 |
| -moved to be edited as metadata. |
704 |
| - |
705 |
| -XModule: Only write out assets files if the contents have changed. |
706 |
| - |
707 |
| -Studio: Course settings are now saved explicitly. |
708 |
| - |
709 |
| -XModule: Don't delete generated xmodule asset files when compiling (for |
710 |
| -instance, when XModule provides a coffeescript file, don't delete |
711 |
| -the associated javascript) |
712 |
| - |
713 |
| -Studio: For courses running on edx.org (marketing site), disable fields in |
714 |
| -Course Settings that do not apply. |
715 |
| - |
716 |
| -Common: Make asset watchers run as singletons (so they won't start if the |
717 |
| -watcher is already running in another shell). |
718 |
| - |
719 |
| -Common: Use coffee directly when watching for coffeescript file changes. |
720 |
| - |
721 |
| -Common: Make rake provide better error messages if packages are missing. |
722 |
| - |
723 |
| -Common: Repairs development documentation generation by sphinx. |
724 |
| - |
725 |
| -LMS: Problem rescoring. Added options on the Grades tab of the |
726 |
| -Instructor Dashboard to allow all students' submissions for a |
727 |
| -particular problem to be rescored. Also supports resetting all |
728 |
| -students' number of attempts to zero. Provides a list of background |
729 |
| -tasks that are currently running for the course, and an option to |
730 |
| -see a history of background tasks for a given problem. |
731 |
| - |
732 |
| -LMS: Fixed the preferences scope for storing data in xmodules. |
733 |
| - |
734 |
| -LMS: Forums. Added handling for case where discussion module can get `None` as |
735 |
| -value of lms.start in `lms/djangoapps/django_comment_client/utils.py` |
736 |
| - |
737 |
| -Studio, LMS: Make ModelTypes more strict about their expected content (for |
738 |
| -instance, Boolean, Integer, String), but also allow them to hold either the |
739 |
| -typed value, or a String that can be converted to their typed value. For |
740 |
| -example, an Integer can contain 3 or '3'. This changed an update to the xblock |
741 |
| -library. |
742 |
| - |
743 |
| -LMS: Courses whose id matches a regex in the COURSES_WITH_UNSAFE_CODE Django |
744 |
| -setting now run entirely outside the Python sandbox. |
745 |
| - |
746 |
| -Blades: Added tests for Video Alpha player. |
747 |
| - |
748 |
| -Common: Have the capa module handle unicode better (especially errors) |
749 |
| - |
750 |
| -Blades: Video Alpha bug fix for speed changing to 1.0 in Firefox. |
751 |
| - |
752 |
| -Blades: Additional event tracking added to Video Alpha: fullscreen switch, |
753 |
| -show/hide captions. |
754 |
| - |
755 |
| -CMS: Allow editors to delete uploaded files/assets |
756 |
| - |
757 |
| -XModules: `XModuleDescriptor.__init__` and `XModule.__init__` dropped the |
758 |
| -`location` parameter (and added it as a field), and renamed `system` to |
759 |
| -`runtime`, to accord more closely to `XBlock.__init__` |
760 |
| - |
761 |
| -LMS: Some errors handling Non-ASCII data in XML courses have been fixed. |
762 |
| - |
763 |
| -LMS: Add page-load tracking using segment-io (if SEGMENT_IO_LMS_KEY and |
764 |
| -SEGMENT_IO_LMS feature flag is on) |
765 |
| - |
766 |
| -Blades: Simplify calc.py (which is used for the Numerical/Formula responses); |
767 |
| -add trig/other functions. |
768 |
| - |
769 |
| -LMS: Background colors on login, register, and courseware have been corrected |
770 |
| -back to white. |
771 |
| - |
772 |
| -LMS: Accessibility improvements have been made to several courseware and |
773 |
| -navigation elements. |
774 |
| - |
775 |
| -LMS: Small design/presentation changes to login and register views. |
776 |
| - |
777 |
| -LMS: Functionality added to instructor enrollment tab in LMS such that invited |
778 |
| -student can be auto-enrolled in course or when activating if not current |
779 |
| -student. |
780 |
| - |
781 |
| -Blades: Staff debug info is now accessible for Graphical Slider Tool problems. |
782 |
| - |
783 |
| -Blades: For Video Alpha the events ready, play, pause, seek, and speed change |
784 |
| -are logged on the server (in the logs). |
785 |
| - |
786 |
| -Common: all dates and times are not time zone aware datetimes. No code should |
787 |
| -create or use struct_times nor naive datetimes. |
788 |
| - |
789 |
| -Common: Developers can now have private Django settings files. |
790 |
| - |
791 |
| -Common: Safety code added to prevent anything above the vertical level in the |
792 |
| -course tree from being marked as version='draft'. It will raise an exception if |
793 |
| -the code tries to so mark a node. We need the backtraces to figure out where |
794 |
| -this very infrequent intermittent marking was occurring. It was making courses |
795 |
| -look different in Studio than in LMS. |
796 |
| - |
797 |
| -Deploy: MKTG_URLS is now read from env.json. |
798 |
| - |
799 |
| -Common: Theming makes it possible to change the look of the site, from |
800 |
| -Stanford. |
801 |
| - |
802 |
| -Common: Accessibility UI fixes. |
803 |
| - |
804 |
| -Common: The "duplicate email" error message is more informative. |
805 |
| - |
806 |
| -Studio: Component metadata settings editor. |
807 |
| - |
808 |
| -Studio: Autoplay for Video Alpha is disabled (only in Studio). |
809 |
| - |
810 |
| -Studio: Single-click creation for video and discussion components. |
811 |
| - |
812 |
| -Studio: fixed a bad link in the activation page. |
813 |
| - |
814 |
| -LMS: Changed the help button text. |
815 |
| - |
816 |
| -LMS: Fixed failing numeric response (decimal but no trailing digits). |
817 |
| - |
818 |
| -LMS: XML Error module no longer shows students a stack trace. |
819 |
| - |
820 |
| -Studio: Add feedback to end user if there is a problem exporting a course |
821 |
| - |
822 |
| -Studio: Improve link re-writing on imports into a different course-id |
823 |
| - |
824 |
| -Studio: Allow for intracourse linking in Capa Problems |
825 |
| - |
826 |
| -Blades: Videoalpha. |
827 |
| - |
828 |
| -XModules: Added partial credit for foldit module. |
829 |
| - |
830 |
| -XModules: Added "randomize" XModule to list of XModule types. |
831 |
| - |
832 |
| -XModules: Show errors with full descriptors. |
833 |
| - |
834 |
| -Studio: Add feedback to end user if there is a problem exporting a course |
835 |
| - |
836 |
| -Studio: Improve link re-writing on imports into a different course-id |
837 |
| - |
838 |
| -XQueue: Fixed (hopefully) worker crash when the connection to RabbitMQ is |
839 |
| -dropped suddenly. |
840 |
| - |
841 |
| -XQueue: Upload file submissions to a specially named bucket in S3. |
842 |
| - |
843 |
| -Common: Removed request debugger. |
844 |
| - |
845 |
| -Common: Updated Django to version 1.4.5. |
846 |
| - |
847 |
| -Common: Updated CodeJail. |
848 |
| - |
849 |
| -Common: Allow setting of authentication session cookie name. |
850 |
| - |
851 |
| -LMS: Option to email students when enroll/un-enroll them. |
852 |
| - |
853 |
| -Blades: Added WAI-ARIA markup to the video player controls. These are now fully |
854 |
| -accessible by screen readers. |
855 |
| - |
856 |
| -Common: Added advanced_module for annotating images to go with the ones for text and videos. |
| 4 | +.. _edX Release Notes: http://edx.readthedocs.org/projects/edx-release-notes/en/latest/ |
| 5 | +.. _GitHub commit history: https://github.com/edx/edx-platform/commits/master |
0 commit comments