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

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

Add attendance_sheet.pdf view.

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