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

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

Add StudentOutstandingCoursesExporter.

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