@@ -405,6 +405,7 @@ private static int gcd(int a, int b) {
405405 }
406406 @ Transactional
407407 public void createNoteBookExamStructure (List <AnswersNoteBook > answersNoteBook , User u ) {
408+ log .error ("ok recu " + answersNoteBook .size ());
408409 Exam e =Exam .findById (answersNoteBook .get (0 ).getExamId ());
409410
410411 Integer maxLength = answersNoteBook .stream ().mapToInt (answersNoteBook1 -> answersNoteBook1 .getQuestions ().size ()).max ().orElse (0 );
@@ -416,7 +417,6 @@ public void createNoteBookExamStructure(List<AnswersNoteBook> answersNoteBook, U
416417 }
417418 }
418419
419- Integer studentIndex = 0 ;
420420 Scan scan = new Scan ();
421421 scan .name = e .name +"Scan" ;
422422 scan .contentContentType = "application/zip" ;
@@ -482,6 +482,7 @@ public void createNoteBookExamStructure(List<AnswersNoteBook> answersNoteBook, U
482482
483483 }
484484
485+ Integer studentIndex = 0 ;
485486 for (AnswersNoteBook answerNoteBook : answersNoteBook ) {
486487
487488
@@ -491,7 +492,7 @@ public void createNoteBookExamStructure(List<AnswersNoteBook> answersNoteBook, U
491492 es .name = answerNoteBook .getSheetName ();
492493 scan .sheets .add (es );
493494 es .scan = scan ;
494- es .persistOrUpdate ();
495+ ExamSheet .persistOrUpdate (es );
495496 qIndex = 0 ;
496497
497498 for (QuestionNoteBook qnb : answerNoteBook .getQuestions ()) {
@@ -505,6 +506,8 @@ public void createNoteBookExamStructure(List<AnswersNoteBook> answersNoteBook, U
505506 StudentResponse .persistOrUpdate (sr );
506507 Answer2HybridGradedComment answer2HybridGradedComment = new Answer2HybridGradedComment ();
507508 answer2HybridGradedComment .hybridcomments =hcCaches .get (qIndex );
509+ hcCaches .get (qIndex ).valueAnswers .add (answer2HybridGradedComment );
510+ HybridGradedComment .persistOrUpdate (hcCaches .get (qIndex ));
508511 answer2HybridGradedComment .studentResponse = sr ;
509512 if (qnb .getNotemax () >0.0 && qnb .getNote () >0.0 ){
510513 answer2HybridGradedComment .stepValue = decimalToFractionNumerateur (qnb .getNote ()/ qnb .getNotemax ());
@@ -515,8 +518,10 @@ public void createNoteBookExamStructure(List<AnswersNoteBook> answersNoteBook, U
515518 StudentResponse .persistOrUpdate (sr );
516519 qIndex = qIndex +1 ;
517520 }
521+ studentIndex = studentIndex + 1 ;
518522 }
519523
524+
520525 }
521526
522527}
0 commit comments