Browse Source

Random questions quizzes in learnpath prerequisites - ref #6624

Hubert Borderiou 11 years ago
parent
commit
40aa045dbd
2 changed files with 102 additions and 1 deletions
  1. 1 1
      main/exercice/exercise.class.php
  2. 101 0
      main/inc/lib/lp_item.lib.php

+ 1 - 1
main/exercice/exercise.class.php

@@ -3685,7 +3685,7 @@ class Exercise {
                 // on tri les categories en fonction du terme entre [] en tete de la description de la categorie
                 /*
                  * ex de catégories :
-                 * [biologie] Maitriser les m袡nismes de base de la g诩tique
+                 * [biologie] Maitriser les mecanismes de base de la genetique
                  * [biologie] Relier les moyens de depenses et les agents infectieux
                  * [biologie] Savoir ou est produite l'enrgie dans les cellules et sous quelle forme
                  * [chimie] Classer les molles suivant leur pouvoir oxydant ou reacteur

+ 101 - 0
main/inc/lib/lp_item.lib.php

@@ -0,0 +1,101 @@
+<?php
+
+/**
+ * Class lp_item
+ *  made to manipulate datas of lp_item table
+ *
+ * This class is still incomplte
+ * You can add lp_item database manipulation function here
+ *
+ */
+
+
+class LpItem {
+    public $c_id=0;
+    public $id=0;
+    public $lp_id=0;
+    public $item_type="";
+    public $ref="";
+    public $title="";
+    public $description="";
+    public $path="";
+    public $min_score=0;
+    public $max_score=0;
+    public $mastery_score=0;
+    public $parent_item_id=0;
+    public $previous_item_id=0;
+    public $next_item_id=0;
+    public $display_order=0;
+    public $prerequisite="";
+    public $parameters="";
+    public $launch_data="";
+    public $max_time_allowed="";
+    public $terms="";
+    public $search_did=0;
+    public $audio="";
+
+    public function __construct($in_c_id=0, $in_id=0) {
+        if ($in_c_id > 0 && $in_id >0) {
+            $item_view_table = Database::get_course_table(TABLE_LP_ITEM);
+            $sql = "SELECT * FROM $item_view_table WHERE c_id=".Database::escape_string($in_c_id)."
+                    AND id=".Database::escape_string($in_id);
+
+            $res = Database::query($sql);
+            $data = Database::fetch_array($res);
+            if (Database::num_rows($res) > 0) {
+                $this->c_id = $data['c_id'];
+                $this->id = $data['id'];
+                $this->lp_id = $data['lp_id'];
+                $this->item_type = $data['item_type'];
+                $this->ref = $data['ref'];
+                $this->title = $data['title'];
+                $this->description = $data['description'];
+                $this->path = $data['path'];
+                $this->min_score = $data['min_score'];
+                $this->max_score = $data['max_score'];
+                $this->mastery_score = $data['mastery_score'];
+                $this->parent_item_id = $data['parent_item_id'];
+                $this->previous_item_id = $data['previous_item_id'];
+                $this->next_item_id = $data['next_item_id'];
+                $this->display_order = $data['display_order'];
+                $this->prerequisite = $data['prerequisite'];
+                $this->parameters = $data['parameters'];
+                $this->launch_data = $data['launch_data'];
+                $this->max_time_allowed = $data['max_time_allowed'];
+                $this->terms = $data['terms'];
+                $this->search_did = $data['search_did'];
+                $this->audio = $data['audio'];
+            }
+        }
+    }
+
+    public function update_in_bdd() {
+        $item_view_table = Database::get_course_table(TABLE_LP_ITEM);
+        if ($this->c_id > 0 && $this->id > 0) {
+            $sql = "UPDATE $item_view_table SET
+                    lp_id = '".Database::escape_string($this->lp_id)."' ,
+                    item_type = '".Database::escape_string($this->item_type)."' ,
+                    ref = '".Database::escape_string($this->ref)."' ,
+                    title = '".Database::escape_string($this->title)."' ,
+                    description = '".Database::escape_string($this->description)."' ,
+                    path = '".Database::escape_string($this->path)."' ,
+                    min_score = '".Database::escape_string($this->min_score)."' ,
+                    max_score = '".Database::escape_string($this->max_score)."' ,
+                    mastery_score = '".Database::escape_string($this->mastery_score)."' ,
+                    parent_item_id = '".Database::escape_string($this->parent_item_id)."' ,
+                    previous_item_id = '".Database::escape_string($this->previous_item_id)."' ,
+                    next_item_id = '".Database::escape_string($this->next_item_id)."' ,
+                    display_order = '".Database::escape_string($this->display_order)."' ,
+                    prerequisite = '".Database::escape_string($this->prerequisite)."' ,
+                    parameters = '".Database::escape_string($this->parameters)."' ,
+                    launch_data = '".Database::escape_string($this->launch_data)."' ,
+                    max_time_allowed = '".Database::escape_string($this->max_time_allowed)."' ,
+                    terms = '".Database::escape_string($this->terms)."' ,
+                    search_did = '".Database::escape_string($this->search_did)."' ,
+                    audio = '".Database::escape_string($this->audio)."'
+                    WHERE c_id=".$this->c_id." AND id=".$this->id;
+            Database::query($sql);
+        }
+    }
+
+}