mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-05 21:12:52 +00:00
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
// tslint:disable:no-default-export
|
|
// tslint:disable:no-magic-numbers
|
|
import {SCConfigFile} from '@openstapps/core';
|
|
import {RecursivePartial} from '@openstapps/logger/lib/common';
|
|
import moment from 'moment';
|
|
import {inRangeInclusive} from '../src/common';
|
|
|
|
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}/${(year + 1 + wsYearOffset)
|
|
.toString()
|
|
.slice(-2)}`;
|
|
const ssAcronym = `SS ${year + (month <= wsRange[1] ? -1 : 0)}`;
|
|
|
|
/**
|
|
* This is the default configuration for the technical university of Berlin
|
|
*/
|
|
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;
|