Restreindre la disponibilité : quelles tables (pour modification par lot) ?

Re: Restreindre la disponibilité : quelles tables (pour modification par lot) ?

par Séverin Terrier,
Nombre de réponses : 0
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

On m'a demandé de fermer ces questionnaires d'évaluation (enlever les dates d'ouverture/fermeture, les restrictions d'accès, et "fermer aux étudiants"), et de modifier leur description.

Pour cela, j'ai utilisé la requête suivante :

UPDATE                   -- Liste des tables à utiliser
      mdl_course         AS c
     ,mdl_course_modules AS cm
     ,mdl_questionnaire  AS q
    ,mdl_modules        AS m
SET                      -- Les champs à mettre à jour

      cm.availability    = NULL
     ,cm.visible = 0
,cm.visibleold = 0
,q.opendate         = 0
     ,q.closedate        = 0
,q.intro = "<p>Questionnaire d'évaluation fermé. Vous pouvez l'ouvrir manuellement.</p>"
WHERE m.name             = 'questionnaire'
  AND cm.module          = m.id
  AND q.id               = cm.instance
  AND cm.course          = c.id
  AND q.name             LIKE 'Questionnaire évaluation des enseignements%pair%'
  AND cm.availability    LIKE '%date%'
;

Pour que les changements soient visibles directement dans l'interface, il faut penser à vider les caches.

Séverin