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

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

Successful applicant payments do trigger 'approve' transition only
if applicant is in state 'started' and either p_category is 'application' or
applicant is special.

Add 'app_balance' payment category.

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