<div class="gmail_quote"><br>Yep, agreed, though for some reason if the user has a file other than that specified format, and wants to print it badly (say a file which he just transferred from his pendrive), in-activity printing would never work, and even having a missing odf filter would be inviting a loophole. So my idea is I will create a filter for every default format and include it (which is only odf) (we wont have even one additional filter, and as we wont be requiring PPD files for either wifi printing or pdf conversion through cups-pdf we would be reducing the installation size greatly) that taken care of, <br>

<br>here&#39;s a brief outlline of journal printing,<br>we create a new button, for previewing purposes open it with read, for print purposes link to a printing activity (building a print activity is final step) end gsoc. apart from moodle this is the skeleton I think is best. instead of trying to write print code for each new activity why not just see to it that we follow a norm of filters?<br>

<b style="color: rgb(255, 0, 0);"><br>OR TWO! </b>, we avoid all this complicated stuff, we make read our printing dock, any file sent to journal will be opened by read when we want  to print it or preview it and for all the objects this will do pdf drawing for moodle and create a journal item as pdf too, and for direct printing use gtkprint.<br>

<br>Please, try to agree to one of these, both are technically journal printing, both send pdf to moodle.<div><div></div><div class="h5"><br><br><div class="gmail_quote">On Wed, Apr 22, 2009 at 12:05 AM, Andrés Ambrois <span dir="ltr">&lt;<a href="mailto:andresambrois@gmail.com" target="_blank">andresambrois@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="font-family: &#39;DejaVu Sans&#39;; font-size: 9pt; font-weight: 400; font-style: normal;">

<div>On Tuesday 21 April 2009 14:16:36 Tomeu Vizoso wrote:<br>
&gt; On Tue, Apr 21, 2009 at 19:02, Carol Farlow Lerche &lt;<a href="mailto:cafl@msbit.com" target="_blank">cafl@msbit.com</a>&gt; wrote:<br>
&gt; &gt; It&#39;s entirely unclear what this project has morphed to.  Tomeu, what use<br>
&gt; &gt; is uploading arbitrary journal entries to Moodle?<br>
&gt;<br>
&gt; Because the chances that the needed filter to convert that file to a<br>
&gt; printable format is in the server are bigger than being in every<br>
&gt; machine, for some deployments.<br>
&gt;<br>
&gt; &gt; I thought creating pdf<br>
&gt; &gt; output in sugar and enabling uploading of the pdf to Moodle was the point<br>
&gt; &gt; of this project.  That is useful in two ways.  First, it is a path to<br>
&gt; &gt; assignment turn-in or printing either through Moodle or by other<br>
&gt; &gt; transports to a system configured to print pdfs.  It also allows a<br>
&gt; &gt; student to review the printer-ready output to decide if it is worth<br>
&gt; &gt; getting hard copy.<br>
&gt;<br>
&gt; Sure, I though I had made clear than printing to PDF in Sugar has<br>
&gt; important use cases.<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Tomeu<br>
<p style="margin: 0px; text-indent: 0px;"><br></p></div>My idea for dealing with the headache of filters is assuming only pdf/ps is printable, and having the Journal display a &quot;Print&quot; button if and only if the mimetype is pdf or ps. <br>


<p style="margin: 0px; text-indent: 0px;"><br></p>This way we can then make the decision of sending it to moodle via xml-rpc, a local cups queue, or a remote cups server using lpr. <br>
<p style="margin: 0px; text-indent: 0px;"><br></p>Activities that can&#39;t output to pdf/ps will be provided with gtkprint facilities and a pdf journal entry will be generated after they draw their output. <br>
<p style="margin: 0px; text-indent: 0px;"><br></p>Vamsi has already hacked pdf output into Write, so that&#39;s one big activity we will have covered. <br>
<p style="margin: 0px; text-indent: 0px;"><br></p>For the security issues, activities will only generate a journal pdf entry, which would be displayed using show_object_in_journal or somesuch (just like Chat currently handles opnening URLs). The user will then have the ability to immediately review the printable output and/or send it to the preferred queue. <br>


<p style="margin: 0px; text-indent: 0px;"><br></p>This architecture follows some basic principles: <br>
<p style="margin: 0px; text-indent: 0px;"><br></p>1) Paper/Ink is expensive, we need a way to easily and reliably review what&#39;s going to be printed. Requiring people to load up Browse, navigate inside Moodle, and download a PDF file for review, is not exactly user-friendly. <br>


<p style="margin: 0px; text-indent: 0px;"><br></p>2) We don&#39;t need to specify a set of &quot;required&quot; filters...yet, we can easily expand this to &quot;well, HTML, JPG and PNG are probably going to be supported by every CUPS out there, so admit those as well&quot;, but I think 1) is priority here. <br>


<p style="margin: 0px; text-indent: 0px;"><br></p>3) Following up on 2), the journal mechanism is orthogonal to what we end up sending to Moodle. Ben and Tomeu have sort of agreed on sending the raw journal entries to Moodle, so we can use all the CUPS filters on the server, this conflicts with 1) in my view, but it has its advantages. <br>

<div><div></div><div>
<p style="margin: 0px; text-indent: 0px;"><br></p>&gt; &gt; On Tue, Apr 21, 2009 at 9:36 AM, Tomeu Vizoso &lt;<a href="mailto:tomeu@sugarlabs.org" target="_blank">tomeu@sugarlabs.org</a>&gt; wrote:<br>
&gt; &gt;&gt; On Tue, Apr 21, 2009 at 18:29, Benjamin M. Schwartz<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &lt;<a href="mailto:bmschwar@fas.harvard.edu" target="_blank">bmschwar@fas.harvard.edu</a>&gt; wrote:<br>
&gt; &gt;&gt; &gt; -----BEGIN PGP SIGNED MESSAGE-----<br>
&gt; &gt;&gt; &gt; Hash: SHA1<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Tomeu Vizoso wrote:<br>
&gt; &gt;&gt; &gt;&gt; Printing is not limited to uploading files to moodle, we provide both<br>
&gt; &gt;&gt; &gt;&gt; local and server printing and users will use whatever works in their<br>
&gt; &gt;&gt; &gt;&gt; environment.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; I think this is too much for one Summer of Code project.  That&#39;s why I<br>
&gt; &gt;&gt; &gt; have been recommending that we forget about local printing for now.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I would actually be happy if we just implemented sending journal<br>
&gt; &gt;&gt; entries to the print queue and the moodle module. Print to pdf has<br>
&gt; &gt;&gt; several important use cases and I would like to see it implemented for<br>
&gt; &gt;&gt; 0.86 for at least Write and Browse, but I don&#39;t think it needs to be<br>
&gt; &gt;&gt; part of this GSoC.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt; Anyway, on a purely technical level I think we have reached agreement.<br>
&gt; &gt;&gt; &gt;  (I<br>
&gt; &gt;&gt; &gt; do wonder whether the Moodle print queue should also support acting as<br>
&gt; &gt;&gt; &gt; a standard print server, so that standard desktops can print into the<br>
&gt; &gt;&gt; &gt; Moodle<br>
&gt; &gt;&gt; &gt; approval queue, but that&#39;s a detail.)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Yeah, I would prefer if we use simple file upload at first because it<br>
&gt; &gt;&gt; works already.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; There&#39;s lots of fun stuff to do in this area, but what gives most<br>
&gt; &gt;&gt; value to the user is quite straightforward. We should aim to leave the<br>
&gt; &gt;&gt; complicated stuff for the end, as extras, and focus on delivering what<br>
&gt; &gt;&gt; matters most first<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Regards,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Tomeu<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt; - --Ben<br>
&gt; &gt;&gt; &gt; -----BEGIN PGP SIGNATURE-----<br>
&gt; &gt;&gt; &gt; Version: GnuPG v2.0.10 (GNU/Linux)<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; iEYEARECAAYFAknt9FQACgkQUJT6e6HFtqTjmwCfdM831aiEMbpRiJNQLX8Bf2FY<br>
&gt; &gt;&gt; &gt; OH8AniCGOPuqgY/GlR+V2io6+/NyiTnl<br>
&gt; &gt;&gt; &gt; =KI8s<br>
&gt; &gt;&gt; &gt; -----END PGP SIGNATURE-----<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; Sugar-devel mailing list<br>
&gt; &gt;&gt; <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
&gt; &gt;&gt; <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; &quot;It is difficult to get a man to understand something, when his salary<br>
&gt; &gt; depends upon his not understanding it.&quot; -- Upton Sinclair<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Sugar-devel mailing list<br>
&gt; <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
&gt; <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<p style="margin: 0px; text-indent: 0px;"><br></p>-- <br></div></div><font color="#888888">
  Andrés</font></div></blockquote></div><br>
</div></div></div><br>