-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreleasenotes.txt
526 lines (431 loc) · 22.8 KB
/
releasenotes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
v1.4.4
-Fixed mis-match of attendance in attendance excel report
v1.4.3
-Attendance Excel Report bug fixes (show attendance for "un-enrolled" students as well, account for no students in a class)
-Allclass View fix: doesn't mess up editing a class with days and students assigned.
v1.4.201
-Fixed small bug in accessing attendance report by registration id when no statements were found for that reg id. Added a checker that shows that there was no data received for that reg it yet.
v1.4.200
-Made opds work better with host for different host names set in settings.py
-Alphabetical order for courses with pagination support
-Update course and block cover and thumbnails
v1.4.000
-Added cover and thumbnails to courses and blocks
-Batch add students API and script
v1.3.100
-Updated Password Reset API to be Password Reset API. Takes in username as POST parameter arguments and sends corresponding email.
v1.3.000
-Added Password Reset API
-Attendance Online capability
-Fixed Sort bug in Online Take Attendance
-Added ability to backdate online take attendance
-Added Student ID field in User creation
-Made Username and password combination not mandatory if those are blank. It will auto generate based on ORG short code, First Name and Last Name
-Added "-" instead of A (Absent) in Excel Report. Also added a field to count them in every class
-Added Student ID in old Attendance Report
-Added not taken students in order in old Attendance Report with status "-" instead of Skipped
v1.2.000
-Added alert capability
-Added Real names to old Attendance Report
v1.1.880
-Attendance Sheet will show status label based on organisation settings set in "My Organisation" under managerment
-Attendance Excel Report will now show Class roll numbers
-Attendance PDFs Sheet will now show Class ID in the title
v1.1.820
-Fixed bug in Attendance report sheetmaker logic that was using a different index for roll numbers. Fixed the error
v1.1.810
-Attendance Excel Report bug fixes and formatting fixes
v1.1.800
- Internal Class - Student Architecture update: Students are now enrolled as a process where the m2m relationship has another level where we can store date joined, active, notes, roll number, etc. this enables us to order the students assigned to a class and have extra inforation associated with the association
v1.1.700
- Added Attendance Excel Report and made attendance related activities more modular
v1.1.691
- Fixed error in studnets in class api that was giving names as strings and not as is in database causing error with names with special characters (eg: french)
v1.1.690
- Fix Survey report to show Text as well.
v1.1.680
- Updates to Survey report to show score as well as response filled in.
v1.1.670
- Fixed opds micro edition bug that gets set False and added a check to opds browser to check if the file exists on the server or not
v1.1.650
-Survey Report changes/fixes and tested
-Statement info fixes
-Update Epub fixes
v1.1.600
-Fixed block update which was successfully updating the block but wasn't updating the acquisition link entry so it made the opds acquisition links logic output the old epub file
v1.1.550
-Holiday Calendar across organisations.
-Reflected the above through Schools and Classes
-Updated Public Attendance Report for the same
v1.1.500
- Holidays across Schools and Classes
- Public Attendance Dashboard logic update to include holidays and classes
v1.1.300
- Added Weekend option for School and Days of work in the week for Classes
- Updated models for the same
- Updated Public Attendance Report to account for holiday days, working days
- Updated Public Attendance Dashboard to show proper number
- Updated Public Attendance Report : fixed calculation logic.
v1.1.250
- Fixed issue with registration id attedance report
- Updated set up install build scripts to add reportlab as well as xlsxwriter
- Added excel report output for Survey Report
v1.1.200
- Added Pdf generation on classes and school edit.
- Added count of Students (Available, Selected) on allclass edit
- Added Pdf multi page support
- Update on Public Attendance View
v1.1.100
-Fix assigned students bug in Class edit
v1.1.00
-Updated school to take in longitude and latitude and if exact location or no location is set.
- Bug fixes on Public Attendance Report
- Updated static files for some report like usage report to look and function better
v1.0.900
-Progres on Public Attendance Report
v1.0.800
-Added epub update support
v1.0.700
-Added Survey report
v1.0.042
- Upload any file
- Command line add to entry and acquisition link
- web client update
- other bugs and fixes
- multiple version support
v0.9.997
- Added micro edition 320x240 epub versions to epub uploads
- Changed models to account for that
- Added opds link as well
v0.9.993
-Removed duplicate entries in assigned courses of opds api
-Added correct epub mapping.
-Spaces allowed for now as a temporary fix. Long term fix is forunzipping to take place on python side.
v0.9.992
- Added and updated models to support Categories.
- Populated categories.
- Added Public catalog page for Ustad Mobile OPDS Courses.
- Added Categories page logic for courses by categories.
- Phone number of userprofile expanded to 50 char
- Added API for Phone In-App Registrations for Phone Numbers
- Added relation between country codes and Organisations
- Added relation between Organisationsa and Courses
- Added unit tests for the above
- Added super admin console for country-organisation relationship
v0.9.991
- Package / Block to have language and description field.
- Package / Block elp or epub file uploaded gets description and lang from tincanxml and contentv3 xml files and assigns it.
- Merginng sendelpfile (from eXe/external) and Block upload logic to better maintain export process.
- External API /sendelpfile/ supports epub for uploads because it is using the same method.
- Fixed bug #20 : https://github.com/UstadMobile/UMCloudDj-Code/issues/20
- Upload resume, download, jobs, etc with eXe. (/blockupload/)
- Delete unused and commented /list and /sendelpfile bits
- Fixed Issue #22 https://github.com/UstadMobile/UMCloudDj-Code/issues/22
Added error detection to the way users details are gotten to render the userstable
- Updated backend in backendauthentication against ustadmobile.com wordpress account
to set user active flags to true when Roles and Organisatins have been assigned.
- Updated Organisation views to check is_active and set accordingly
- Auto-fix for Issue #21 https://github.com/UstadMobile/UMCloudDj-Code/issues/21
- Updated scripts to mkdir eXeUpload/UPLOAD_CHUNKS for resumable capability
- To Do: Update block logic needs refining
- To Do: In Block Model: Add epub field with epub exported url if available.
- Updated unit tests
- To Do: Consider Per User chunk Upload directory
- To Do: Consider network driven chunk size, resumable js on portal side.
- Updated production models to match the updated models. alter table, etc.
v0.9.98
- Fix for Issue #16 https://github.com/UstadMobile/UMCloudDj-Code/issues/16
- Fix for Issue #17 https://github.com/UstadMobile/UMCloudDj-Code/issues/17
v0.9.97
- Added universal basic http authentication for all opds requests and not using Django's authentication based on cookies.
This will help make requests that are cookie independent and easier on the app side.
v0.9.96
- Fixed issue #12 : https://github.com/UstadMobile/UMCloudDj-Code/issues/12
Issue was Django forms needed to be stated which fields were mandatory or not in the forms.
- Ignoring .coverage file
v0.9.95
- Added database backup script and steps
- initial opds testing and output for opds root, assigned_courses, course's blocks acquisition feed
- Updated server setup script to install ant
v0.9.94
- Fixes to Registration report and formatting.
- Updated report to throw more information on activity ids to help with question mapping.
v0.9.93
- Fix for issue #10: https://github.com/UstadMobile/UMCloudDj-Code/issues/10
- Fix for issue #6: https://github.com/UstadMobile/UMCloudDj-Code/issues/6
v0.9.92
- Updated deployment script to set up the server to run under wsgi and apache2
- Fixed a bug in block upload when run under apache2.
- Fixed logging bug in assigned_courses
- Updated locust for student user case.
v0.9.8
- Updated CourseForm to account for correct pick list values when submitting form as well as making other fields un-mandatory. Fixes issue #4 https://github.com/UstadMobile/UMCloudDj-Code/issues/4
- Disabled link in picklist. Fixes enhancement issue #5 https://github.com/UstadMobile/UMCloudDj-Code/issues/5
v0.9.7
- Removed git_pull.sh (Will be auto generated from build script.
- Added exefile max_lenth to 500 (models)
- Updated Package models for tincanid field to have default value.
- Updated export for epub and elp
- Tested.
- Bug fixes and made block export modular.
- Updated REAM ME script
- Added dist-upgrate to development script.
- Updated block upload script to export handle epub files as well.
- Updated export to export using exe's source that will get pulled and installed as per script.
- Testing exe command standalone
v0.9.6
- Fixed UMCloudDj issue #1 on spaces in usernames: https://github.com/UstadMobile/UMCloudDj-Code/issues/1
- Fixed issue #1
- Fixed issue #2 https://github.com/UstadMobile/UMCloudDj-Code/issues/2
- Fixed issue #3 for assigned_courses that returns 401 for unauthorised requests: https://github.com/UstadMobile/UMCloudDj-Code/issues/3
- Added 401 responses for other APIs
v0.9.5
- Fixed improper redirect in /signup/
- Spaces not allowed to be entered in html user create forms.
- Updated lrs statement info models to account for timestamp of the original statement
- Performance upgrade to Usage reports. Statement Group Info objects now work with Statement Info directly improving performance.
- All statements report for each organisations is now paginated to improve performance Reports view updated with new link as well.
- Changed USE_TZ from False to True in UMCloudDj/settings.py for test modes
- Fixed bug in determining Course (if not afghan literacy, variable becomes None.
- Installed pytz because of Django 1.6 release notes: you must now install pytz to work with Sqlite3 if USE_TZ=True in your settings.py.
- Fixed a bug in uploadeXe/views.py def list() in finishing elp upload (wasn't redirecting to apt)
- Improved Code Coverage and bug fixes within.
- Fixed get_course_blocks API to account for tincan id as well as Primary key Also Updated the unit tests.
- Updated build process to directly use exe_do (without installing it on test system) for testing. This is done such that exe doesn't hurt other parts
on the test server.
v0.9.4
- If elp id is not found in blocks, then the block will be marked as failed (still internally possible to bring it back to life, but to the user, it will fail.)
- Fixed register bug (template not found, was pointing to old template, updated)
- Fixed bug that throws 500 when checkeing statements with no School assigned.
- Fixed speed and Usage report bugs with views and htmls pages.
v0.9.3
- Updated blocks view to show updated date instead of published date.
- Fixed statement assignment to courses and blocks for multiple consecutive launched statements.
v0.9.2
- Fixed bugs
- Fixed API to match with eXe elp id scan in latest eXe build
- Tested with course publish and update against eXe
- Tested with course invitation and upadte against eXe and made necessary changes.
- Set logging to include User access to reporting and logging in and logging out.
- Set up logging such that these request go to the file logs/umclouddj.log
-Removed un needed print statements
-Fixed jenkins build script to sync db upon git pull and server setup.
v0.9.1
-Code comment, code clean, security enhancements and bug fixes
- Further code coverage and unit tests
v0.9.0
- Fixed /umlrs/statements on login giving error. (using string conversion as dict was being returned)
- Updated ADL_LRS fix for /statemetns/
- Updated development set up script to account for ADL_LRS cachced databases.
- Fixed exe_do export bug when elp file name isdiff from name in contentv3.xml. We get the name from the content xml.
- Fixed calculate_statement() bug of duplication.
- Fixed jQuery bug and div mismatch in base.html and reporting htmls
- Fixed bug in block upload (syntax error in prefix check for tincan)
- Fixed bug that gives elp xml name in the export as url.
- Updated new block page and backend to accept multiple elp files uploaded in one form.
- Added lrs and internal checks for Afghan literacy course
- Bunch of bug fixes.
- Fixed bug in putting connections to wordpress xmlrpc in a try except cage.
- Modified sendelpfile to update a file with the same elpid
- Modified elp upload to update
- Modified sendelpfile for individual uploads to be converted to courses and publishers auto assigned
- Bug fixes
- /auth/ will redirect to login if it isn't a POST request
- set up invitation api and checking invitation views.
- Removed sendtestlogs
- Email sent logic finished. Updated git push login for EMAIL settings in settings.py
- Updated assigned_courses to print out assigned courses for courses outside a user's organisation if he/she is individual organisation. We use this for invitation based assignments.
v0.8.7
- Organisation create for super admins creates default teacher and school. It also assigns it to the organsiation and sets admin password to default teacher.
-
v0.8.6
- New report usage in development
- Updated usage report according to data migration from adl to umcdj
- Reduced to two reports one for all statements in organisation, one for usage (user vs time) report
- Fixed activity type to title in usage report, added labels to usage_report, show activity id in usage_report as well.
- Added last activity done by user.
v0.8.5
- Fixed bug in deleting organisation makes organisation users suspended with no organisations. changed code to mark deleted organisatin's users as inactive.
- Added super user view of user table: Now a the superuser/staff of the project can see all users in the database.
- Code clean up (print statements)
v0.8.4
- Updated production server and migrated to postgres.
- Tested prod server okay.
- Fixed small report bug.
v0.8.3
- Small update to development deployment script to auto install without prompting for a particular dependency.
- Updated ReadMe
v0.8.2
- Updated jenkins test script to ignore a few applications in testing for now.
- Updated build development script to account for installing postgres, creating users.
- Added simplejson and other dependencvies (postgres related)
- Removed import from django-util simplejson because Django 1.5 removed support for in built simplejson (https://docs.djangoproject.com/en/dev/releases/1.5/)
- Updated build script to install simplejson
v0.8.1
- Updated settings.py to have a different database for unit testing (sqlite3) since postgres is troubling. it doesn't matter since django creates a new database anyway.
- Fixed some bugs
- Updated build script and jenkins script.
- Added HTML5 canvas report (demonstration)
- Further tests and fixes including postgres tests and migration trial
v0.8.0
- Django and ADL_LRS (Ustad Mobile custom) integrated to a point where statements can be worked and retrieved from the database.
- Updated ADL_LRS (UM) on own seperate repository and changed prefered sql to be postgres
- Basic statement for all report supporting this milestone.
v0.7.9c
- Added reporting application, tested basic report fetch of statements. Looking good.
v0.7.9b
- Added ability for superuser to log in without external approval checks.
v0.7.9
- Fixed unit tests
- minor tweaks for usability
- Fixed build bug01
- Fixed build bug02
v0.7.5
- Fixed log out bug
v0.7.4
- Accept approval of users: just change to make final screen as 'confirmation' with a reassuring checkbox or something of the like (can't be reasonably confused with an error message).
- Users: make sure to show extra fields in the edit user section. Add textfield 'notes' (multi line extended length text field - only visible on edit user)
- New Class screen: change 'associative school' to just 'school'. Remove link to 'create an associative school first'. Remove link to 'create a new user'.
- Picklists - check icon size (e.g. http://umcloud1.ustadmobile.com:8010/allclassnew/ new class screen). Check occurrences of class picklist use the icon which is three users instead of black boxes.
- Add organization code at the top for admin - so they know what code to give out.
- Add green confirmation bar on success of save student, school, etc.
- Messages functionality hidden.
-Bug Fixes and Organisational and initial Role based filtering.
v0.7.3
-Developed and added messages to message users and made it look fairly decent but not mordern yet.
v0.7.2
- Registration and Sign up divided into two.
v0.7.1
-Added organisation management for staff/super users
-Polish the User Requests page.
v0.7.0
-Eliminate ID from table list
-Email is not mandatory
-Phone number mandatory
-Added field to user's profile: date of birth
-Added field to user's profile: gender, location
-Added "Add another" on all creation forms.
-Basic implementation of confirmations.
-First Name and Last name are mandatory
-Search in picklist is against all contains and not just starts with
-Packages called blocks.
-Toolbar on top has blocks and blocks view created
-User Approval: Intuitive way to accept and reject users
-Icons are coloured
-Manage Blocks
-Save terminology and Gramatical errors fixed
-Added doublt type password fields for sigups
v0.6.2
-Updated picklists to filter and search for contains instead of starts-with
v0.6.1
-89% unit test code coverage updates.
v0.6.0
-82% unit test code coverage updates.
v0.5.9.1
-Fixed unit test bug to account for test files not present (exe elp file)
v0.5.9
-Added nother option in user_new to submit user creation and create another which redirects to another form.
-Got rid of ID fields in most tables but retained number in first field (usually name)
-Make pick list of user approval for org manager
-Make course pic black and white too to avoid confusion.
-Made First Name , Last Name, DOB fields required in register (website)
-Fixed bug in pending requests check for non organisation managers.
-Made First Name, Last Name, UserName, fields mandatory in New User
-Re ordered the Toolbar at the top to be Users, Schools, Classes, Courses
-Renamed Packages to Blocks (to be more in line with how other LMSs name course blocks)
-Disabled grunt testing on course upload.
-Updated user creation (internal) and website unit tests.
-Added more tests to unit testing including file (block/elp/package/exe) upload
-More updates to unit testing
v0.5.8
-Renamed Managemewnt's Manage X to X
-Removed duplicate new X / Add New buttons
-Removed extra text on pages.
-Fixed bug in creating class when no teachers defined.
-Changed icons to show classes are 3 users and users as 1 user (icon)
-Included a navigation panel on Management on top.
-Sign in loads to Users Management.
-Added Hover effect for selected menu.
v0.5.7
-Fixed course creation bug: It was still looking for price in code. Fixed it and model's updated to default to 0
-Seperated logic and UI for uploading, exe export and grunt tests
v0.5.6
-Added 404.html and 500.html pages. These get active when Debug is False
-Updated umclouddj-server-tar-deployment.sh to set Debug as False and add allowed hosts to the server in production.
-Added organisational constraints to Allclasses's school field.
-Modified Class to return name on model's object call
-Modified getassigned: /getassignedcourseids/ param: username/password to get course ids.
-Modified getassigned: /getassignedcourseids/ to return an xml with package and course details.
-Fixed bug in package upload . replaced all spaces in elp file with underscores.
-Seperated exe export and ui/cloud stuff. seperated Grunt tests as well.
-Fixed bug and now umcloud1 can recieve elp files from eXe
v0.5.3
-Added coverage of unit tests in jenkins build script.
-Updates server steps to install coverage
-Added coverage to umclouddj-server-tar-deployment.sh
-Changed logged in message to show user's organisation and role at the top.
-Added icons to Management.
-Moved Courses to Managemwent
-Added icons and fixed alignment issue on drop down lists.
-School updated to ignore organnisation (as default creates to logged in users' organisation
-Re ordered picklist to be able to filter better.
-Git ignoring *.pyc
-Price hidden (feature not implemented yet)
-Added class list to add a new user page and ability to assign new user to multiple classes.
-Updated ALLOWED_HOSTS to include umcloud1.ustadmobile.com
v0.5.0
-Updated courses to have allclass fields as well.
-Updated course creation to have org filters.
-Updated class creation to have org filters.
-Updated new User add to show only current user's organisation.
-Updated user tabble to show roles and only users from the logged in user's organisation
-Fixed unit test to consider Package model. Will finish test previously for CRUD successfully.
-Got rid of Role and Subscription management in the Management view. We do not want people directly fiddling with it.
-Updated school table to show org filters.
-Added package viewer link to package edit.
-Modified package table viewer to show Publisher associated.
-Modified allclasses to show courses assigned to it.
-Modified allclasses edit to show courses assigned working.
v0.4.8
-Shuffled and reduced steps to get to Courses and Packages and make the Course form cleaner.
-Added course add option when creating new class
-Added course option on uploading packages
-Fixed bug in Packages and Courses where it wasnt being updated.
-Fixed bug in New user create and Students roles.
-Added ability to delete package.
-Added basic org specific table views.
v0.4.7
-Added loading screen in Package upload
-Changed courses to packages.
-Added Course model.
-Added CRUD for course model
v0.4.6
-Updated SERVER STEPS and ReadMe
-USE_TZ set to False in main server
-AllClasses unit tested.
-School unit tested
-Updated Subscription model and views to operate if logged in only.
-Updated Subscription Unit tests
-Updated Organisation CRUD Unit Tests
-Removed un-necessary and depriciated JSON checks
-coverage tested with unit tests
v0.3.5
-Fixed id tag in /auth and login.html to suggest username as username and not email.
-Added and gitignored password file for ustadmobile.com wordpress and lrs
-UMLRS is now a global variable in UstadMobbile settings.py Views changed to reflect that
-Fixed website create of users to take in username (unique)
-Added alerts for wrong username / password combination
-Added alerts for username already existing in register link (over umcloudjd website)
-Added Allclass unit tests
-Updated test logic for wp login check.
-
v0.3.4
-Fixed auth backend to also authenticate locally for testing
-Added a few tests for UMcloudDj.views
-Modified getcourses to return apt return code in try-catch bracket
v0.3.3
-Started this release notes
-Updated and fixed some table bugs.
-Added a simple User CRUD unittest test
-Updated Fixtures to reflect new model
-Tidyup the code (UMCloudDj.views)