I want a new webservice for Sakai which will allow me to invoke any pre-defined Sitestat report by name, and export the results. It should be available via either SOAP or REST interfaces.
The result would be the equivalent of clicking through the statistics page, selecting a report, and then exporting it as either csv or xls. Options to export as xml or json is also desired.
For example, given a report named “StudentAttendance”, I want to be able to do something like this:
http://mySakai/direct/getReport/[url removed, login to view]
(or .xml, .cs., .xls)
Sakai is a very big & complex system - just having Java programming skills is not enough for you to bid on this, you would need to at least first look at the programming interface and support for web-services in Sakai for me to know that you had enough context and knowledge to make this work.
Sakai uses the Apache axis library for creating webservices, and has an internal entity Broker which makes it easy to access internal capabilities via REST. For the Sakai implementation of SOAP, to add a new service is as simple as writing a small amount of Java code within a text file, which is then compiled automatically and run the first time the service is called.
To develop any even simple new service one would have to install and build Sakai, and setup a local development environment, learn the APIs, and then add the new service.
To be considered for this job one would need to show that they understood this project, and what is involved, and could manage all of this. I think the overall amount of new code to be developed is not that large, the main issue is the complexity in understanding the context and environment.
Most bids so far have been very uninformed; and have not even done minimal research on what this all means.
You should provide a test where you define some sample statistics report, and I can then log into your Sakai, and run it. And then also get the same results from both REST and SOAP (without prior login), and get the results in any of the formats as above (csv, xls, JSON, xml). For the SOAP test you need to provide some simple sample program which demonstrates a SOAP call - any of (Java, Python, perl) are acceptable.