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

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

Implement combi payments (tests will follow).

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