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

Last change on this file since 16267 was 16266, checked in by Henrik Bettermann, 4 years ago

Redirect to payment ticket page after ticket creation.

Remove 'Comment by Import Manager:' in emails.

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