== Use cases == <br> <br>1.- John has written an essay in Write about sharks and would like to print it right now on a printer plugged via USB to his computer. <br>John does this by hitting the print button in write, and selecting 'usb printing' as destination in the dialog which pops up. He then selects print in the dialog. John also leaves the default number of pages as 'all' while he does this.<br>
<br>2.- John\'s teacher asks the class to deliver their essays in PDF format.<br>John and his friends open their respective files with the default mime type activity, hit the print button, and select 'export to moodle' as destination. The option of course is visible only if John and his friends aren't using all three of their slots. <br>
<br>3.- John\'s teacher liked his essay and would like to have it printed and exposed in the classroom. The only available printer in the school is attached to the school server. <br>The teacher hits approve in the moodle teacher page over john's assignment. It is sent for printing, and John recieves back an acknowledgement in his user page<br>
<br> <br>== Non-functional requirements == <br> <br>Printing resources can be very expensive for most schools, so the system should include a way for students to submit jobs to a queue and for an administrator to preview and approve or denie them. <br>