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

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

Add webservice to check if graduated student exists.

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