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

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

Add application worklfow transition reset6.

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