== 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 &#39;usb printing&#39; as destination in the dialog which pops up. He then selects print in the dialog. John also leaves the default number of pages as &#39;all&#39; while he does this.<br>
 <br>2.- John\&#39;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 &#39;export to moodle&#39; as destination. The option of course is visible only if John and his friends aren&#39;t using all three of their slots. <br>
 <br>3.- John\&#39;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&#39;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>