source: main/waeup.kofa/trunk/CHANGES.txt @ 15309

Last change on this file since 15309 was 15286, checked in by Henrik Bettermann, 6 years ago

Increase password strength. Officers are now required
to set a password which has at least 8 characters, contains
at least one uppercase letter, one lowercase letter and one
digit.

File size: 16.6 KB
Line 
1Changes
2*******
3
41.6.1.dev0 (unreleased)
5=======================
6
7* Increase password strength. Officers are now required
8  to set a password which has at least 8 characters, contains
9  at least one uppercase letter, one lowercase letter and one
10  digit.
11
12* Add `AccommodationPaymentsExporter` which can be used by
13  accommodation officers.
14
15* Add ReleaseExpiredAllocationsActionButton which has previously
16  only been used by Uniben.
17
18* Fix get_student_payment_stats. Department codes are not
19  unique. Use its path instead.
20
21* Implement study level 0 (Level Zero) option for storing
22  orphaned course tickets (tickets without level assignment
23  or information). Add `ticket_session` field to `ICourseTicket`.
24
25* Implement new transcript processing workflow.
26
27* Always display applicant payments if they exist.
28
29* Allow `ApplicationsManager` to view statistics.
30
31* Add payment session filter to payment exporters.
32
33* Add `SessionPaymentsOverviewExporter`.
34
35* Rename `StudentPaymentsOverviewExporter`.
36
37* Fix `CourseTicketExporter`. Ticket level and session filter
38  did not work.
39
40* Add payment category filter to payment exporters.
41
42* Remove 'hidden' attribute from ordereddSelectionList which has
43  caused a malfunction in Internet Exporer.
44
45* Set ssl index URL in buildout.cfg
46
47* Use the 'new' recaptcha v2.
48
49* Allow lecturer role assignment also at department level.
50
511.6 (2018-04-05)
52================
53
54* Add ticket level and session filter to `CourseTicketExporter`.
55
56* Add 'Student Record Creation' Report page.
57
58* Add `CreateStudents` permission and `StudentsCreator` role.
59
60* Do not allow uploading data with trailing whitespaces.
61
62* Do no longer hide the 'Create students' buttons but switch the portal to
63  maintenance mode to ensure that nobody can enter the portal during
64  record creation except for user 'admin'. This guarantees that record
65  creation is only started once.
66
67* Replace `gpa_boundaries` utility attribute by `GPABoundaries` method
68  which may return different values in custom packages depending on faculty,
69  department or certificate code (requested by AAU Ekpoma).
70
71* Allow `ApplicantOnlinePaymentProcessor` to import records without
72  `p_id` column in create mode.
73
74* Add `waeup.showStudents` permission to `ExportManager` role.
75
76* Fix `CertificateProcessor.checkHeaders`. The processor requires both
77  faculty_code *and* department_code in create mode.
78
79* Add 'Update all tickets' button to StudyLevelEditFormPage.
80
81* Do not allow to create more than 10 students with a single request to
82  avoid a timeout of Nginx/Apache.
83
84* Redirect to manage page after editing of certificate courses.
85
86* Add `course_category` attribute to course tickets. In the base package,
87  this attribute is omitted from display and manage pages.
88
89* Add `course_category` attribute to certificate courses.
90
91* Simplify configuration of maximum or minimum total credits.
92
93* Add `outstanding` attribute to course tickets.
94
95* Exclude graduated students from `LevelReport`, `SessionResultsPresentation`
96  and `RawScoreReport`.
97
98* Allow applicants in states `admitted`, `not admitted` or `created` to
99  download the payment slip.
100
101* Catch traceback (`RequiredMissing`) if a required field is cleared
102  by import.
103
104* Add role `FingerprintReaderDeviceRole` intended for fingerprint reader
105  devices that access the portal via XMLRPC.
106
107
1081.5 (2017-02-14)
109================
110
111* Happy Valentines Day everybody!
112
113* Sort arguments in table of `ReportsContainerPage`.
114
115* Add `entry_session` and `p_session` filter to Student Payment Statistics
116  generator. Adjust reports: Change footer and filename formats.
117
118* Add officer name fields do `IDepartment` and `IFaculty`.
119  Plugins must be updated!
120
121* Add serial number column to Session Results Presentations.
122
123* Add Raw Score Report to base package.
124
125* Only user 'admin' is allowed to access the `DatacenterSettings` page.
126
127* Show correct level title on Level Reports and Session Results Presentations.
128
129* Get set of selected students also from list of matric numbers.
130
131* Confine Level Reports and Session Results Presentations to certificates.
132
133* Show report number (job_id) on report pdf slips.
134
135* Level report: Count and display the number of courses registered but
136  not taken.
137
138* Add control button to create graduated students.
139
140* Add option to render transcripts without passport picture and QR code.
141
142* Catch Reportlab `LayoutError`.
143
144* Replace `course_registration_allowed` by `course_registration_forbidden`
145  method.
146
147* Add export purge button.
148
149* Add report purge button.
150
151* Add property attribute `total_score` in order to make provision
152  for additional scores (like contineous assessments) in custom
153  packages.
154
155* Make provision against storing other objects than applicant payments
156  in applicant containers.
157
158* Count mandates on configuration page and provide 'Purge' button.
159
160* Start `ApplicantExporter` and `ApplicantPaymentExporter` at the same
161  time when calling `ExportJobContainerJobStart`.
162
163* Add `ApplicantPaymentExporter`.
164
165* Add file upload functionality to `EditScoresPage`.
166
167* Add `LecturerLandingPage` and `LecturerCourses` `ManageLink`
168  viewlet.
169
170* Add `ExportPDFScoresSlip`.
171
172* Add `DownloadScoresView` which is for lecturers only. Remove
173  `waeup.showStudents` from `Lecturer` role. Adjust
174  `DataForLecturerExporter`. Only editable course tickets are being
175  exported.
176
177* Remove application fee fallback option. Application fees can only
178  be set via applicants containers. Hide Payment Tickets section on
179  application pages if fee isn't set.
180
181* Add  `ApplicantOnlinePaymentProcessor`.
182
183* Improve `AddStudyLevelFormPage`.
184
185* Create new exporter for lecturers and further restrict the usage of
186  exporters at course level. Lecturers can only export data of
187  current academic session.
188
189* Show certificate-specific p_level value on payment pages.
190  Ensure that only allowed payment levels can be selected when
191  adding a balance payment.
192
193* Add `flash_notice` field.
194
195* Documentation updates.
196
197* Update pinned versions: six
198
199
2001.4.1 (2016-02-14)
201==================
202
203* Add new application workflow state (`processed`) and transition
204  (`process`).
205
206* Add `DegreeSource` and `degree` field to `ICertificate`.
207  Plugins must be updated!
208
209* Upgrade bootstrap.py script and update some dependencies. For
210  already running instances a new init might be neccessary, i.e.
211  you might have to create a new virtualenv and run bootstap.py
212  and buildout from that new virtualenv to get rid of old
213  package versions in the runtime environment.
214
215* Upgrade versions.cfg to contain bugfix releases of packages we
216  depend on.
217
218
2191.4 (2016-01-14)
220================
221
222* Add button and view which allow students to unregister their
223  current course list unless the courses have not been validated.
224
225* Configure transfer payments and let students enter their desired
226  study course. Save entered text in `p_item` attribute.
227
228* Add further permissions to the local `ApplicationsManager` role and
229  make it assignable at applicants container level.
230
231* Disable rendering of HTML tags in fullnames.
232
233* Add bed statistics components.
234
235* Add option which allows students to select a desired hostel before
236  booking accommodation.
237
238* Add `BedProcessor`.
239
240* Add portal maintenance mode.
241
242* Allow also `reg_number` on public page to check application status
243  without password.
244
245* Remove `beds_reserved` attribute from hostels. Hostels do no longer
246  contain information about reserved bed spaces.
247
248* Add methods and page to release expired bed allocations.
249
250* Use lastname instead of firstname for first-time password requests.
251
252* When building docs, ignore members with dots in name.
253
254
2551.3.3 (2015-10-06)
256==================
257
258* Show file size of pdf documents in the documents section.
259
260* Add `MANIFEST.in`.
261
262
2631.3.2 (2015-09-14)
264==================
265
266* Add public page to check application status without password.
267
268* Fix department breakdown of student statistics.
269
270* Enable purging of applicants containers.
271
272* Enable pre-filling of applicants containers with empty
273  application records which are used during self-registration
274  to avoid excessive growth of the Data.fs.
275
276* Do only allow one running export job.
277
278* Add switch to disable all exports.
279
280* Enable import of list-of-choices fields.
281
282* Include 'end day' when searching for payments in a given period.
283
284* Do not create special application payment tickets with zero amount.
285
286* Remove manual clearance lock. Replace `clearance_locked` field by
287  property attribute.
288
289* Make student email field required.
290
291* Rename application workflow transitions and remove forbidden transitions.
292
293* Rename 'application section' for the sake of consistency.
294
295* Rename student views which are not layout-aware and thus not pages.
296
297* Register KofaSourceOrderedMultiSelectWidget for IterableSource and
298  KofaSourceOrderedMultiSelectWidget for IVocabularyTokenized.
299
300* Implement session-specific course registration deadline and
301  late registration payment.
302
303* Remove quite old bug in `doImport`: Replace empty strings *and* lists with
304  ignore-markers in update *and* create mode.
305
306* Add StudentUnpaidPaymentExporter to export only unpaid tickets.
307  This exporter is designed for finding and finally purging outdated
308  payment ticket.
309
310* Remove deprecated xml importer and exporter components.
311
312* Rearrange datacenter upload page. Provide modal windows to view all
313  processors and sources and vocabularies.
314
315* Reorganize doctests. Remove deprecated doctests.
316
317* Enable temporary suspension of officer accounts. Plugins must be
318  updated after restart.
319
320* Rename 'Portal Users' 'Officers'.
321
322* Add link 'Kofa Docs for this page' at the end of the content box
323  which refers to the corresponding section of the
324  `Kofa Documentation <http://kofa-doc.waeup.org>`_.
325
326* Filter students by current level in reports.
327
328* Add `StudentsUtils.increaseMatricInteger` method which allows to use various
329  matric number counters when computing the matric number.
330
331* Bypass school fee payment activation code creation if student is allowed
332  to proceed to next session.
333
334* Convert `level` into a schema field to be consistent with the documentation.
335
336* Rename classes `StudentPaymentsExporter` and `BedTicketsExporter` to be
337  in accordance with other exporter names.
338
339* Add `ReportsOfficer` and `ReportsManager` roles with corresponding
340  permissions.
341
342* Do not automatically allow import managers to import user data.
343
344* Skip empty rows produced by spreadsheet software.
345
346* Add components to  configure a student export jobs in faculties.
347
348* `StudentOnlinePaymentProcessor` : Raise `DuplicationError` if payment
349  (in state ``paid``) with same `p_session` and `p_category` exists.
350
351* Add new payment state ``waived``. This state can only be set by import
352  and is only used for the payments overview exporter to
353  mark sessions with waived fees.
354
355* Add exporter methods and export page to filter student data exports
356  by entering a list of student ids.
357
358* Student statistic can now be broken down by faculties or by departments.
359
360* Check if `p_id` exists in payments catalog when importing payment tickets in
361  create mode.
362
363
3641.3.1 (2015-01-14)
365==================
366
367* 1.3 was a brown bag release. Fix uploaded files.
368
369
3701.3 (2015-01-13)
371================
372
373* Add documents package.
374
375* Do not compare ResultEntry objects but their attributes.
376
377* Modify getWidgetsData so that we always get the same error format.
378
379* Validate all codes in university.
380
381* Catch traceback when creating an application slip with a corrupted
382  image file.
383
384* Remove deprecated HTML and REST widgets and use html2dict and rest2dict
385  instead.
386
387* UserProcessor: Check if imported roles do exist in the portal.
388
389* Enable localization of batch processing modules.
390
391* Hide 'Create students' button. Only user admin can see this button.
392
393* Add application_slip_notice field to ApplicantsContainer.
394
395* Remove 'Size' column from logfiles table.
396
397* Add permission, page and button to mass-clear all students in a department.
398
399* Hide export download button 24 hours after file generation.
400
401* Add helper to allow `meminfo` checks for cached memory, etc.
402
403* Allow external checks of system load before performing expensive
404  actions.
405
406* Add new dependency: `psutil` (required to check system state).
407
408* Show flash message on general search page for the academic section.
409
410* Fix `CertificateCourseProcessor`. Mandatory is not a required field
411  and might be missing in import files. Improve logging. Extend and
412  fix CertCourseProcessorTests.
413
414* Provide customizable method for disabling clearance by clearance
415  officers.
416
417* Merge Javascript functions into one file. Add Javascript function to
418  calculate copyright notice year automatically.
419
420* Use lastname (surname) instead of firstname to verify found
421  application record on ApplicantRegistrationPage.
422
423* Append hash '#' also to datetimes to circumvent unwanted excel
424  automatic.
425
426* Method for (customizable) application passport upload requirements
427  added.
428
429* Filter payment ticket data exports by specifying the payment_date
430  period.
431
432* Method for (customizable) application payment slip download
433  requirements added.
434
435* Method for (customizable) application payment ticket upload
436  requirements added.
437
438* Remove unused rowadd javascript function.
439
440* certcode and reg_number added to DataForBursaryExporter.
441
442* Some batch processor names corrected.
443
444* Fixed ReST markup in setup.py long description.
445
446
4471.2 (2014-06-16)
448================
449
450* Redirect to login page after using password mandate.
451
452* Adding student payment tickets is logged.
453
454* Provide XMLRPC services for storing and retrieving fingerprint
455  scans.
456
457* Sort ContextualDictSource by dictionary values not by keys.
458
459* Add regular school fee and balance payments when exporting payments
460  overviews.
461
462* Add samePaymentMade method to StudentsUtils.
463
464* Fingerprint file upload enabled.
465
466* is_fresh property method added to Student class.
467
468* Special application procedure modified. Special applicants must submit
469  their form before they can download payment slips. Thus the regular
470  workflow is now applied but, in contrast to regular applications,
471  special applicants can create and pay more than one payment ticket.
472  Also application slips are hidden.
473
474* Add setMatricNumber and constructMatricNumber methods to StudentsUtils.
475
476* When sending mails, always set from-address to 'no-reply@waeup.org'.
477  Real from-addresses are now set in Cc and Reply-To fields. This is
478  to tackle problems with yahoo (does not allow yahoo.com mails to be
479  sent from non-yahoo servers).
480
481* Multiple payments in special application containers enabled.
482  Special payment applicants remain in state started after payment.
483
484* File input fields brought into shape with Bootstrap 3.
485
486* Transcript and access code pagetemplates adjusted.
487
488* Print QR codes on all student slips.
489
490* Allow adding current_level to base data section on all student slips
491  (requested by Uniben).
492
493* Windows is no longer supported. Installation manual removed.
494
495* Added JS helper to scroll to sequencelists after adding/removing items.
496
497
4981.1 (2014-03-13)
499================
500
501* Add display_fullname column to `CourseTicketExporter` (requested by Uniben).
502
503* Do also export student and course ticket data of students on probation.
504
505* 'Create student' option removed from 'Application Transition'
506  select field.
507
508* API docs added.
509
510* Back-to links replaced by animated jQuery plugins.
511
512* Default frontpage text updated.
513
514* Use absolute urls on datacenter pages.
515
516* Provide customizable method for disabling student payments.
517
518* After login and logout, regular users (officers) are redirected
519  to the portal's index page not to the portal's root. The
520  root URL can now be rewritten be Nginx or Apache so that the user
521  is being redirected to the university website
522  when entering the root URL directly or clicking the acronym.
523
524* Show tooltip alert and warning window before updating plugins.
525
526* JSAction has been deprecated. KofaAction can be used instead. Additional
527  parameters can be used in @action decorators to enable tooltips and/or
528  warning windows. The old @jsaction decorator still triggers a default
529  warning message.
530
531* jquery-ui.min.js is also used for tooltips.
532
533* Do not create TSC AC batch when updating plugins.
534  All TSC batches are created.
535
536* Make table on applicantsrootpage responsive.
537
538* Change width of input, select and textarea fields.
539
540* Use only https in theme.html.
541
542* INSTALL.txt updated and integrated into Sphinx documentation.
543
544* Redundancies removed in docs.
545
546
5471.0 (2014-02-22)
548================
549
550* Diazofied the complete package.
551
552
5530.2.1 (2014-02-21)
554==================
555
556* Send mails to from-address, if site-wide config admin is
557  different from it.
558
559* Change flash message for successful applicants.
560
561* Use more attributes of applicants with payer objects.
562
563* Update copyright infos (year).
564
565* Localization updates.
566
567
5680.2 (2014-01-09)
569================
570
571Tons of changes.
572
573
5740.1 (never released)
575====================
576
577Initial version. Copy from waeup.sirp.
Note: See TracBrowser for help on using the repository browser.