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

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

Implement ExportPDFPersonalDataSlip (without button
in the base package). Rename ExportPDFBaseDataPlusSlip
ExportPDFStudyCourseBaseDataSlip.

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