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

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

Do not allow to create more than 10 students with a single request to
avoid a timeout of Nginx/Apache?.

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