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

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

Provide components for file uploads in the applicants section.

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