@@ -521,14 +521,15 @@ export const getPaginatedTotalXp = async (
521
521
} ;
522
522
523
523
/**
524
- * GET /courses/{courseId}/leaderboard/contests/{assessment_id}/get_score_leaderboard
524
+ * GET /courses/{courseId}/assessments/{assessmentid}/{visibleentries}/scoreLeaderboard
525
525
*/
526
526
export const getContestScoreLeaderboard = async (
527
527
assessmentId : number ,
528
+ visibleEntries : number ,
528
529
tokens : Tokens
529
530
) : Promise < ContestLeaderboardRow [ ] | null > => {
530
531
const resp = await request (
531
- `${ courseId ( ) } /leaderboard/contests/ ${ assessmentId } /get_score_leaderboard ` ,
532
+ `${ courseId ( ) } /assessments/ ${ assessmentId } /${ visibleEntries } /scoreLeaderboard ` ,
532
533
'GET' ,
533
534
{
534
535
...tokens
@@ -541,29 +542,30 @@ export const getContestScoreLeaderboard = async (
541
542
542
543
const rows = await resp . json ( ) ;
543
544
544
- return rows . contest_score . map (
545
+ return rows . leaderboard . map (
545
546
( row : any ) : ContestLeaderboardRow => ( {
546
547
rank : row . rank ,
547
- name : row . name ,
548
- username : row . username ,
549
- score : row . score ,
548
+ name : row . student_name ,
549
+ username : row . student_username ,
550
+ score : row . final_score ,
550
551
avatar : '' ,
551
- code : row . code ,
552
+ code : row . answer ,
552
553
submissionId : row . submission_id ,
553
554
votingId : rows . voting_id
554
555
} )
555
556
) ;
556
557
} ;
557
558
558
559
/**
559
- * GET /courses/{courseId}/leaderboard/contests/{assessment_id}/get_popular_vote_leaderboard
560
+ * GET /courses/{courseId}/assessments/{assessmentid}/{visibleentries}/popularVoteLeaderboard
560
561
*/
561
562
export const getContestPopularVoteLeaderboard = async (
562
563
assessmentId : number ,
564
+ visibleEntries : number ,
563
565
tokens : Tokens
564
566
) : Promise < ContestLeaderboardRow [ ] | null > => {
565
567
const resp = await request (
566
- `${ courseId ( ) } /leaderboard/contests/ ${ assessmentId } /get_popular_vote_leaderboard ` ,
568
+ `${ courseId ( ) } /assessments/ ${ assessmentId } /${ visibleEntries } /popularVoteLeaderboard ` ,
567
569
'GET' ,
568
570
{
569
571
...tokens
@@ -576,14 +578,14 @@ export const getContestPopularVoteLeaderboard = async (
576
578
577
579
const rows = await resp . json ( ) ;
578
580
579
- return rows . contest_popular . map (
581
+ return rows . leaderboard . map (
580
582
( row : any ) : ContestLeaderboardRow => ( {
581
583
rank : row . rank ,
582
- name : row . name ,
583
- username : row . username ,
584
- score : row . score ,
584
+ name : row . student_name ,
585
+ username : row . student_username ,
586
+ score : row . final_score ,
585
587
avatar : '' ,
586
- code : row . code ,
588
+ code : row . answer ,
587
589
submissionId : row . submission_id ,
588
590
votingId : rows . voting_id
589
591
} )
@@ -1348,7 +1350,16 @@ export const getScoreLeaderboard = async (
1348
1350
return null ; // invalid accessToken _and_ refreshToken
1349
1351
}
1350
1352
const scoreLeaderboard = await resp . json ( ) ;
1351
- return scoreLeaderboard as ContestEntry [ ] ;
1353
+
1354
+ return scoreLeaderboard . leaderboard . map (
1355
+ ( row : any ) : ContestEntry => ( {
1356
+ rank : row . rank ,
1357
+ student_name : row . student_name ,
1358
+ final_score : row . final_score ,
1359
+ answer : row . answer ,
1360
+ submission_id : row . submission_id
1361
+ } )
1362
+ ) ;
1352
1363
} ;
1353
1364
1354
1365
/**
@@ -1370,7 +1381,15 @@ export const getPopularVoteLeaderboard = async (
1370
1381
return null ; // invalid accessToken _and_ refreshToken
1371
1382
}
1372
1383
const popularVoteLeaderboard = await resp . json ( ) ;
1373
- return popularVoteLeaderboard as ContestEntry [ ] ;
1384
+ return popularVoteLeaderboard . leaderboard . map (
1385
+ ( row : any ) : ContestEntry => ( {
1386
+ rank : row . rank ,
1387
+ student_name : row . student_name ,
1388
+ final_score : row . final_score ,
1389
+ answer : row . answer ,
1390
+ submission_id : row . submission_id
1391
+ } )
1392
+ ) ;
1374
1393
} ;
1375
1394
1376
1395
/**
0 commit comments