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

Last change on this file since 15269 was 15250, checked in by Henrik Bettermann, 6 years ago

Add ReleaseExpiredAllocationsActionButton? which has previously only been used by Uniben.

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