Exercice imprimable

Vous lisez 4 fils de discussion
  • Auteur
    Messages
    • #969
      byache
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Je suis en train de programmer un module d'exercices oef, dont certains doivent être imprimables.

      Il me semble que quelque chose avait été prévu il y a un ou deux ans à ce sujet : en effet, ce serait bien d'avoir un lien « imprimer » dans mon exercice qui génère un affichage sans les liens habituels et sans boutons inutiles…

      Il fallait doubler le source oef par un source latex ?

      Si quelqu'un a un exemple ou quelques explications, je suis preneur !

    • #970
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Oui.

      Il y a une commande \latex{ } dans laquelle tu peux mettre ta version latex de l'exercice en utilisant les variables aléatoires.

      C'est Jean-Baptiste qui est un pro de cela !

      Bernadette

    • #971
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      bernadette a écrit :

      Oui.

      Il y a une commande \latex{ } dans laquelle tu peux mettre ta version latex de l'exercice en utilisant les variables aléatoires.

      C'est Jean-Baptiste qui est un pro de cela !

      Bernadette


      Mais cela ne génère pas un fichier pdf. Cela génère un fichier tex que tu peux compiler sur ta machine.

      S'il y avait suffisament de modules ayant des versions latex, on pourrait le faire compiler par le serveur,

      mais cela peut être « long » et « couteux ».

      Bernadette

    • #972
      byache
      Participant
      Up
      0
      Down
      ::

      Finalement, je crois que j'ai trouvé une bonne solution : comme je veux que seule une partie de la page Wims s'imprime, je met ce que je veux imprimer entre une balise :

      <div id='imp'>

      et une autre balise:

      </div id='imp'>

      Puis, j'ajoute un bouton comme ceci :

      <input type='button' value='Imprimer cet imagier' onclick= »imprime(); »>

       

      Enfin, dans le fichier « main.phtml », avant la ligne :

       

      !changeto oef/Main.phtml

       

      j'insère ce code que j'ai trouvé sur Internet :

       

      !set wims_html_header=!append line <script type= »text/javascript »>
      function imprime()
         {
            // Définit la zone à imprimer
            var zi = document.getElementById(« imp »).innerHTML;
            var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD></HEAD><BODY onload= »window.print();window.close() »><table border CELLPADDING=10><caption>Imagier :</caption><tr><td>';
            var Footers = « </td></tr></table></body></html> »;
            // Ouvre une nouvelle fenetre
            var f = window.open(«  », « ZoneImpr », « height=913, width=710,toolbar=0, menubar=0, scrollbars=1, resizable=1, status=0, location=0, left=10, top=10 »);

            // Définit le Style de la page
            f.document.body.style.color = '#000000';
            f.document.body.style.backgroundColor = '#FFFFFF';
            f.document.body.style.padding = « 20px »;

            // Ajoute les Données

            f.document.write («  » + Headers + zi +Footers);
            f.document.close();
            // Imprime et ferme la fenetre

            return;
         }
      </script>
      to $wims_html_header

       

      (L'idée provient de la discussion ici…

      Merci Bernadette !)

    • #973
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

       


      Au fait, un lien comme

       

      http://wimsauto.di.u-psud.fr/w&#8230;..on=noabout

       

      qui se trouve dans les à propos ne te donnait-il pas ce qu'il faut ?

      Bernadette

Vous lisez 4 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.