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

Last change on this file since 16447 was 16431, checked in by Henrik Bettermann, 4 years ago

Add payment option (p_option) field to payment tickets and add
select box on online payment add form pages. Disable this feature
in the base package.

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