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

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

Implement ExportPDFBaseDataPlusSlip (without button in the base package)

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