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

Last change on this file since 16428 was 16412, checked in by Henrik Bettermann, 4 years ago

Allow lecturers to export all course tickets, not only those of current academic session.

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