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

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

Sort lecturers on scores slip.

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