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

Last change on this file since 16526 was 16526, checked in by Henrik Bettermann, 3 years ago

Extend IPayer adapter.

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