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

Last change on this file since 15840 was 15834, checked in by Henrik Bettermann, 5 years ago

Don't show hint on pdf slips.

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