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

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

Do not copy applicant_id into reg_number field after applicant creation.

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