We have children in a classroom setting that are each working on different topics from our large library of PDF's. Teachers grade student work one page at a time once the pages are completed. Teachers use answer keys but need a quick and efficient means of looking up the answers to what the student is currently working on in order to grade the work and allow them to move to the next page. Fortunately, we have corresponding PDF answer keys for the teachers to use. In order to quickly grade the student work, we want to add dynamic QR codes to existing PDF's that will link to the answer key for each page. In other words, we have two sets of PDF libraries that are associated with other, and we want to "link" one set to the other by QR codes.
I would like this to be a web-based tool so that remote locations can use it. It must be fast and scaleable. The user will upload a PDF file that may contain many topics for one or more students, and the software will read the footer from each page with the document information and lookup the corresponding answer key in a database, returning the uploaded PDF with a QR code added to each page that points to the corresponding answer key.
This project will most likely need someone who is experienced in manipulating PDF's programmatically. If there are limitations based on the source tools used to create this solution by the freelancer (e.g., a PDF SDK), they need to be discussed up front.
This has the potential to become a large, ongoing project with a lot of additional functionality. Once we have the basic functionality, I would like other features included, such as the ability to track student information, session information, the grade or level of difficulty for each page, the ability to add a picture of the student's work. Most likely I will want to create a smartphone app for the teachers once the basic functionality is established.
40 freelancers are bidding on average $788 for this job
I am ready to get started right away.... Can we discuss the project details? My distinction, payment after your complete satisfaction with the resulted task.