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

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

Do not print picture on application slip if application is without passport picture.

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