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

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

Implement webservice get_unpaid_payments.

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