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

Last change on this file since 17004 was 17004, checked in by Henrik Bettermann, 2 years ago

Add social media meta data.

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