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

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

Update.

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