Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Modules d’exercices OEF › Exercice imprimable
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par
bernadette, le il y a 11 années et 10 mois.
-
AuteurMessages
-
-
17 novembre 2011 à 17:01 #969
byache
Participant::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 !
-
17 novembre 2011 à 20:38 #970
bernadette
Maître des clés -
17 novembre 2011 à 20:40 #971
bernadette
Maître des clés::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
-
18 novembre 2011 à 00:25 #972
byache
Participant::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 fenetrereturn;
}
</script>
to $wims_html_header(L'idée provient de la discussion ici…
Merci Bernadette !)
-
20 novembre 2011 à 11:48 #973
bernadette
Maître des clés::
Au fait, un lien comme
http://wimsauto.di.u-psud.fr/w…..on=noabout
qui se trouve dans les à propos ne te donnait-il pas ce qu'il faut ?
Bernadette
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.