Example #1
0
 public function getCorrect()
 {
     $lines = new Dase_DBO_ExerciseLine($this->db);
     $lines->exercise_id = $this->id;
     $lines->orderBy('correct_sort_order');
     $correct = '';
     foreach ($lines->findAll(1) as $line) {
         $correct .= $line->id . '|';
     }
     return $correct;
 }
Example #2
0
 public function postToExerciseLines($r)
 {
     $exercise = new Dase_DBO_Exercise($this->db);
     $exercise->load($r->get('id'));
     $exercise->deleteLines();
     // lines
     $text = $r->get('text');
     $lines = explode("\n", $text);
     $sort = 0;
     foreach ($lines as $line_text) {
         $line_text = trim($line_text);
         if ($line_text) {
             $sort += 1;
             $line = new Dase_DBO_ExerciseLine($this->db);
             $line->text = $line_text;
             $line->exercise_id = $exercise->id;
             $line->correct_sort_order = $sort;
             $line->insert();
         }
     }
     $r->renderRedirect('exercise/' . $exercise->id . '/edit');
 }