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

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

Bugfix release.

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