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

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