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

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

Reset _curr_stud_id if student could not be created.

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