{"push_id":2575296812,"size":11,"distinct_size":8,"ref":"refs/heads/dev_specreg","head":"8b24929f63fc741b7334e9e422fd899ed5abf9fc","before":"d93f9045372862f58f7d3ecc365a00b113c3089f","commits":[{"sha":"6f384c6ace2b9902c87a6443c76fc188324e54d0","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Online Scheduling Dashboard: Suggestions Speedup\n\n- a few changes have been made to make the suggestions computation faster\n\n- check if the query is matching student external id format (using the following pattern)\n  unitime.enrollment.student.externalIdPattern = 0{0,2}[0-9]{8}\n  >> when the query is matching the above pattern, do not check for course suggestions and do not lookup student by name or email\n\n- check if the query is matching operation format (using the following pattern)\n  unitime.enrollment.suggestions.operationPattern = [a-zA-Z\\\\-]{4,20}\n  >> do not check OnlineSectioningLog when there is no match\n\n- when checking for operation, limit the search to the last given number of days\n  unitime.enrollment.suggestions.sectioningLogDays = 7\n  (use -1 for no limit, 0 for no operation suggestions)","distinct":false,"url":"https://api.github.com/repos/UniTime/unitime/commits/6f384c6ace2b9902c87a6443c76fc188324e54d0"},{"sha":"57867bc2964019fafb8312bccc8289757ea8a594","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Batch Student Scheduling: Max Credit Checking\n\n- added ability to check max credits (when Load.MaxCreditChecking is set to true)\n- use Load.DefaultMaxCredit for students without max credit defined (use -1 to skip credit checking for students without max credit)\n- all course requests that are above the max credit are treated as alternatives","distinct":false,"url":"https://api.github.com/repos/UniTime/unitime/commits/57867bc2964019fafb8312bccc8289757ea8a594"},{"sha":"8c6bb50408a20bcacd8130cab277d482ac106a4d","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Course Requests: Custom Validation\n\n- update student: not having max credit filled in is also a reason for getting status update","distinct":false,"url":"https://api.github.com/repos/UniTime/unitime/commits/8c6bb50408a20bcacd8130cab277d482ac106a4d"},{"sha":"39ccd6242acce3c22c9b364c032a04e73afce065","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Scheduling Assistant: Special Registration\n\n- another iteration towards open registration\n- special registration renamed to override requests\n- new Request Overrides confirmation dialog\n- Overrides Requests dialog shows more details about the existing special registrations\n  (including section changes and registration errors)\n- make use of the new validation api\n- show Submit Schedule whenever possible, show Submit Request Overrides only when student is not eligible to use Submit Schedule\n- many other smaller changes","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/39ccd6242acce3c22c9b364c032a04e73afce065"},{"sha":"d2a2878c7006f060159183ac4b61defa69b8f22e","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"CPSolver: upgrade to version 1.3.140 (was 1.3.137)\n\nOnline Student Scheduling: Over-Expected Criterion\n- added ability to provide two additional methods returning over-expected penalty, considering\n  - context of a constraint that is being evaluated (value to be assigned, and computed conflicts)\n  - current assignment of a branch&bound algorithm (enrollment array, index of the request)\n\nOnline Student Scheduling: Student Weighting Criteria\n- comparison of student solutions and bound checking: use the new more context-aware computation of over-expected penalty\n  (when the over-expected criterion implements the new OverExpectedCriterion.HasContext context)\n\nOnline Student Scheduling: Online Sectioning Selection\n- added ability to limit the overall over-expected penalty\n- both multi-criteria and standard algorithms of the Find Assignment action updated to enforce the maximal penalty limit (when set)\n\nOnline Student Scheduling: Minimize Conflicts\n- added a special version of the over-expected criterion that minimizes time and space conflicts\n- a class is considered over-expected when it is not available (limit is zero) or when there is a time conflict with some other enrollment of the student (despite the reservation allowing for the conflict)\n\nOnline Student Scheduling: Max Over-Expected Constraint\n- added a global constraint limiting the over-expected penalization for a student\n- only to be used during online scheduling (that is, with the OnlineSectioningModel)\n\nOnline Student Scheduling: Suggestions B&B Algorithm\n- improved performance when over-expectations are being minimized\n  - especially, do not allow for an over-expected section in a course which does not need it by suggesting that a course that needs an over-expected section will be unassigned\n- used by the Compute Suggestions action","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/d2a2878c7006f060159183ac4b61defa69b8f22e"},{"sha":"3aba08e142fdd4d170c1c133f50582d17861ed01","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Scheduling Assistant: Special Registration\n\n- when a special registration (override request) is selected, use the build schedule (FindAssignmentAction) to apply the selected changes to the current schedule\n  - current sections that are not dropped by the changes are preferred\n  - adds are preferred\n  - adds that had a registration error (for which the override was requested) are marked as required","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/3aba08e142fdd4d170c1c133f50582d17861ed01"},{"sha":"14cb0717dcf4f09730a52673e94a68fcb380cb35","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Online Student Scheduling: Suggestions\n\n- when time and/or space conflicts are allowed (due to the special registration), the new MinimizeConflicts criterion can be used to keep the number of conflicts at minimum\n  - disabled by default, enable by setting the solver configuration property OverExpected.MinimizeConflicts to true\n  - this is done in an attempt to ensure that while the time and space conflicts are allowed, they do not get abused when they are not needed\n\n- make use of the new MaxOverExpectedConstraint (limiting the over-expected penalization by a hard constraint)\n  - this is to be able to provide suggestions that resolve conflicts caused by the over-expected limit","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/14cb0717dcf4f09730a52673e94a68fcb380cb35"},{"sha":"e7875963c6936ca0659e274a525599f89dc1a0fa","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Online Student Scheduling: Build Schedule\n\n- added ability to limit the over-expected penalty (same way as when the suggestions are computed)\n  - this is to prevent the user to game the system by requesting one course at a time\n  - or to show a schedule with unnecessary time/space conflicts (when they are allowed)\n\n- when time and/or space conflicts are allowed (due to the special registration), the new MinimizeConflicts criterion can be used to keep the number of conflicts at minimum\n  - disabled by default, enable by setting the solver configuration property OverExpected.MinimizeConflicts to true","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/e7875963c6936ca0659e274a525599f89dc1a0fa"},{"sha":"3378d20d8492f0d9d895e0dd8fd184988902229b","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Scheduling Assistant: Request Overrides (Special Registration)\n\n- Request Overrides dialog: justify the disclaimer and other longer texts\n- Request Overrides dialog: added ability to put in a request note\n- Override Requests dialog: highlight the whole request on mouse-over (not just a single line)\n- Override Requests dialog: when using UP and DOWN keys, select the whole request\n- Override Requests dialog: show the Select button when a request is selected\n- Validation: do not show \"This section is full.\" error on sections that the student is already enrolled in","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/3378d20d8492f0d9d895e0dd8fd184988902229b"},{"sha":"78de93f12798a3152c46d38eb619a40c74cd28f5","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"CPSolver patched to include the Max Over-Expected Constraint fix","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/78de93f12798a3152c46d38eb619a40c74cd28f5"},{"sha":"8b24929f63fc741b7334e9e422fd899ed5abf9fc","author":{"name":"tomas-muller","email":"ea1dce70351cdada45108343dcffcd9084bc150d@unitime.org"},"message":"Automation: Task Scheduler\n\n- first version of the Task Scheduler page and the ability to schedule periodic tasks (scripts)","distinct":true,"url":"https://api.github.com/repos/UniTime/unitime/commits/8b24929f63fc741b7334e9e422fd899ed5abf9fc"}]}
{"actor":{"display_login":"tomas-muller"}}