Skip to content

Commit b927766

Browse files
authored
Merge pull request #12 from One-Team-One-Goal/development
fix the threshold for the strong and weak points
2 parents d20306c + 9cf4842 commit b927766

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

src/assessment/assessment.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,7 @@ private async calculateDifficultyProgression(userId: string): Promise<{
930930

931931
// Weak threshold: ≤50% - return topic IDs
932932
const weakestTopics = Object.entries(topicPerformance)
933-
.filter(([_, perf]) => perf.total > 0 && (perf.correct / perf.total) * 100 <= 50)
933+
.filter(([_, perf]) => perf.total > 0 && (perf.correct / perf.total) * 100 < 66)
934934
.sort((a, b) => {
935935
const percentA = (a[1].correct / a[1].total) * 100;
936936
const percentB = (b[1].correct / b[1].total) * 100;
@@ -950,7 +950,7 @@ private async calculateDifficultyProgression(userId: string): Promise<{
950950
} else {
951951
// Include topics with 75%-100% performance
952952
strongestTopics = Object.entries(topicPerformance)
953-
.filter(([_, perf]) => perf.total > 0 && (perf.correct / perf.total) * 100 >= 75)
953+
.filter(([_, perf]) => perf.total > 0 && (perf.correct / perf.total) * 100 >= 66)
954954
.sort((a, b) => {
955955
const percentA = (a[1].correct / a[1].total) * 100;
956956
const percentB = (b[1].correct / b[1].total) * 100;

yarn.lock

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,15 +1013,10 @@
10131013
resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz"
10141014
integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==
10151015

1016-
"@napi-rs/nice-linux-x64-gnu@1.0.1":
1016+
"@napi-rs/nice-win32-x64-msvc@1.0.1":
10171017
version "1.0.1"
1018-
resolved "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz"
1019-
integrity sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==
1020-
1021-
"@napi-rs/nice-linux-x64-musl@1.0.1":
1022-
version "1.0.1"
1023-
resolved "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz"
1024-
integrity sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==
1018+
resolved "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz"
1019+
integrity sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==
10251020

10261021
"@napi-rs/nice@^1.0.1":
10271022
version "1.0.1"
@@ -1379,15 +1374,10 @@
13791374
slash "3.0.0"
13801375
source-map "^0.7.3"
13811376

1382-
"@swc/core-linux-x64-gnu@1.11.29":
1383-
version "1.11.29"
1384-
resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.29.tgz"
1385-
integrity sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==
1386-
1387-
"@swc/core-linux-x64-musl@1.11.29":
1377+
"@swc/core-win32-x64-msvc@1.11.29":
13881378
version "1.11.29"
1389-
resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.29.tgz"
1390-
integrity sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==
1379+
resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.29.tgz"
1380+
integrity sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==
13911381

13921382
"@swc/core@^1.10.7", "@swc/core@^1.2.66", "@swc/core@^1.3.62", "@swc/core@>=1.2.50":
13931383
version "1.11.29"

0 commit comments

Comments
 (0)