mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-08 14:32:50 +00:00
refactor: add dynamic semester boostings
This commit is contained in:
@@ -2,41 +2,11 @@
|
||||
// tslint:disable:no-magic-numbers
|
||||
import {SCConfigFile} from '@openstapps/core';
|
||||
import {RecursivePartial} from '@openstapps/logger/lib/common';
|
||||
import moment from 'moment';
|
||||
import {inRangeInclusive} from './default';
|
||||
|
||||
const ssRange = [4, 9];
|
||||
const wsRange = [10, 3];
|
||||
const month = moment()
|
||||
.month();
|
||||
const year = moment()
|
||||
.year();
|
||||
const wsYearOffset = (month < wsRange[0] ? -1 : 0);
|
||||
const wsAcronym = `WS ${(year + wsYearOffset).toString()
|
||||
.slice(-2)}/${(year + 1 + wsYearOffset).toString()
|
||||
.slice(-2)}`;
|
||||
const ssAcronym = `SS ${(year + (month <= wsRange[1] ? -1 : 0)).toString()
|
||||
.slice(-2)}`;
|
||||
|
||||
/**
|
||||
* This is the default configuration for the university of Kassel
|
||||
*/
|
||||
const config: RecursivePartial<SCConfigFile> = {
|
||||
internal: {
|
||||
boostings: {
|
||||
default: [
|
||||
{
|
||||
factor: 1,
|
||||
fields: {
|
||||
'academicTerms.acronym': {
|
||||
[ssAcronym]: inRangeInclusive(month, ssRange) ? 1.1 : 1.05,
|
||||
[wsAcronym]: inRangeInclusive(month, wsRange) ? 1.1 : 1.05,
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default config;
|
||||
|
||||
Reference in New Issue
Block a user