For a bigger project I need an evaluation module, where the users are asked up to 4 questions that can be answered with one of five options.
The module is to be put into a project-listing webapplication, where students and companies are teamet up around a project. These projects must be evaluated.
Aka: Did you like the project? (nope, a little, well...,yes, Uhmm very much)
It must be possible to insert this part into a Struts based application in such a way that the users can activate a link that sends them to the evaluation. (An online form) that is answered and they are forwarded to another action of my choice.
The evaluations must each be mapped to a project and the date for submission saved. The answers must be saved into a MySQL Database (Through Hibernate), and the results extractable.
The results that the module should provide methods to provide are:
1) Average values for all the questions in all evaluations for all projects submitted within a given period.
2) All the evaluations for a given set of projects.
3) The results must be provided in HTML and CSV format as well as a graphical representation must be provided.
I handle the parts that leads up to this module (Authentication and sending messages with links to the evaluation), what I need you to do is to create the methods that I can use to insert this module as though it was a native part of the project built be me.
Whether the solution is built using WebServices, a simple set of Struts actions, JavaBeans, Hibernate mappings and Forms or whatever you think is the best way of doing it doesn't matter. The important thing is that it is easy and fast for me to insert it into the bigger application.
The questions can be hardcoded into the forms, but if the module contains methods making it possible for me to add and edit questions and type of answers it's even better.
The size of this project is not very big, but I consider this project as way of evaluating this way of outsourcing modules, so if this is a success more projects will definitely follow shortly after this.
In your bid please provide:
- Reference to your last project
- Short statement on how you'd implement the project and why