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

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

Add semester filter to Fix CourseTicketExporter.

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