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

Last change on this file since 14731 was 14724, checked in by Henrik Bettermann, 8 years ago

Fix CertificateProcessor.checkHeaders. The processor requires both faculty_code and department_code in create mode.

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