Make-IT-TSUKUBA/alternative-tsukuba-kdb

開講学期が「通年」の科目が、時間割やモジュール絞り込み検索に表示されない

Opened this issue · 0 comments

問題

開講学期が「通年」の科目が、どのモジュールの時間割にも表示されません。
また、検索で開講学期を絞り込んだ際、どの学期に対する検索結果にも表示されません。

image
時間割(FB12801, FE12201をお気に入り登録)

image
絞り込み検索(上と同じ2科目をお気に入り登録)

対応案

「通年」の定義がはっきり書いてある大学の資料を見つけられていないのですが、おそらく春ABC秋ABCと読み替えて差し支えないのではないかと推察します。

TSの経験がないので読み間違っていたら恐縮ですが、以下のコードで「通年」という文字列を考慮していないのが原因だと見受けられるので、このあたりで「通年」の科目に_termCodesとして0,1,..,5を与えておけばいいのかなと思います。

for (const groupStr of termGroups) {
const group: number[] = [];
const charArray = Array.from(groupStr);
for (const char of charArray) {
if (isAllSeason(char)) {
season = char;
}
if (season) {
if (isModule(char) && isNormalSeason(season)) {
const no = getTermCode(season, char);
group.push(no);
}
if (char === '休') {
group.push(allSeasons.indexOf(season) + 6);
}
}
}
this._termCodes.push(group);
}