Passer une base de données en lecture seule

Passer une base de données en lecture seule

par Erwan Gallenne,
Nombre de réponses : 13
Avatar Développeurs de plugins

Bonjour,

Nos étudiants ont créé des fiches dans une base de données. Maintenant que la saisie est terminée, je souhaite ne permettre que la consultation.

J'ai essayé en modifiant les paramètres "Disponible" et "Consultable" mais je n'arrive jamais à obtenir le résultat souhaité.

Est-ce qu'il y a une solution avec ces paramètres ?

 

Merci d'avance

Moyenne des évaluations  -
En réponse à Erwan Gallenne

Re: Passer une base de données en lecture seule

par Jérôme DEMIAUX,
Avatar Traducteurs

Bonjour,

Pourquoi ne virerais-tu pas dans les modèles d'affichage les champs "éditer" et "supprimer" ? Les utilisateurs ne pourront plus effectuer ces deux actions.

Jérôme.

En réponse à Jérôme DEMIAUX

Re: Passer une base de données en lecture seule

par Erwan Gallenne,
Avatar Développeurs de plugins

Bonjour et merci pour vos réponses mais je n'arrive toujours pas à obtenir le fonctionnement souhaité. Avec la modification des dérogations, ils ne peuvent plus ajouter de fiche mais ils gardent la possibilité d'éditer. La solution de Jérôme ne me convient pas, il sont capables de faire des copier-coller d'URL pour accéder aux fiches en modification.

Etant donné que je suis un peu dans l'impasse, je me demandais si je pouvais changer l'auteur d'une fiche et m'attribuer toutes les fiches pour empêcher leurs modifications ?

En réponse à Erwan Gallenne

Re: Passer une base de données en lecture seule

par Éric Bugnet,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Traducteurs

Salut,

En effet, y'a pas de capacité editentry ou editownentry, bizarre...

Sinon, si tu va en dur modifier ta base SQL sur les lignes correspondantes et en modifiant l'auteur, ça devrait être OK...

Mais c'est de la bidouille...

Eric

En réponse à Éric Bugnet

Re: Passer une base de données en lecture seule

par Erwan Gallenne,
Avatar Développeurs de plugins

Bonjour Eric,

J'ai finalement opté pour cette solution, c'est assez simple de s'y retrouver dans les tables data et une petite requête SQL permet de changer l'auteur.

On perd quand même une information ...

 

Erwan

En réponse à Erwan Gallenne

Re: Passer une base de données en lecture seule

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Erwan "... une petite requête SQL permet de changer l'auteur. On perd quand même une information ..."

C'est plus qu'une perte d'information, c'est du vol de droit d'auteur pur et simple.triste

Moyenne des évaluations Utile (1)
En réponse à Joseph Rézeau

Re: Passer une base de données en lecture seule

par Jérôme DEMIAUX,
Avatar Traducteurs

D'accord avec Joseph. (si si ça arrive clin d’œil)

Le rajout d'un champ "auteur" dans la fiche même pourrait résoudre le problème.

Moyenne des évaluations Utile (1)
En réponse à Jérôme DEMIAUX

Re: Passer une base de données en lecture seule

par Erwan Gallenne,
Avatar Développeurs de plugins

C'est ce qu'il me reste à faire, puis ensuite automatiser toute la procédure pour que le champ ##user## cité par Daniel soit un enseignant et qu'un champ de la base soit défini au nom de l'étudiant.

En réponse à Erwan Gallenne

Re: Passer une base de données en lecture seule

par Jérôme DEMIAUX,
Avatar Traducteurs
Et quid des paramètres de la BDD elle-même : Disponible du / Disponible jusqu'au et Consultable du / Consultable jusqu'au.
J'ai la flemme de vérifier dans la doc leur portée (désolé Séverin).
En réponse à Jérôme DEMIAUX

Re: Passer une base de données en lecture seule

par Erwan Gallenne,
Avatar Développeurs de plugins

J'ai tenté plein de choses sans jamais obtenir le résultat souhaité. Je pense que le seul blocage possible avec ces paramètres est la possibilité d'ajouter des fiches.

Je pense qu'il va falloir que je complète la doc à ce sujet (avant d'avoir une réponse de Séverin m'y invitant sourire).

 

Erwan

En réponse à Erwan Gallenne

Re: Passer une base de données en lecture seule

par Alexandre Scherbyna,

Bonsoir,

Essayez mettre

  • Disponible jusqu'au = la date qui a déjà passé, ou bien
  • Nécessite une approbation   = Oui, mais ne pas confirmer aucun changement du contenu de la base de donnée.
En réponse à Alexandre Scherbyna

Re: Passer une base de données en lecture seule

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Pour insérer l'auteur dans la fiche vous écrivez par exemple:

Fiche réalisée par ##user##

Et le nom de l'auteur apparaîtra sur la fiche, précédé du texte étiquette ci-dessus.