Forum OpenACS Q&A: RFC:Advanced Reporting for OpenACS
I found a gnu software that accomplish most of our needs to handle data to produce reports and must say that i am really happy with it. This software is EFEU (from its creator Erich Fruehstueck) and according to project website at http://efeu.cybertec.at/index_en.html consists of development tools, extensive C libraries and application commands. People who are interested in this issue there is an article at InformIT about what can be done with the help of the EFEU package and Postgresql handling data cubes. See at http://www.informit.com/articles/article.aspx?p=24684
What I am doing is manipulate data cubes by means of shell scripts written to be used by EFEU interpreter, the so called esh (EFEU shell), to produce latex or csv reports. esh scripts can even be interpreted by Aolserver via nscgi.
As i said before it works well for what we need but i think EFEU could work more integrated with OpenACS by means of Aolserver.
I read a litle more and learn the EFEU interpreter provides a simple interface to C written functions. As I do not have any C programming skills I am not sure about what I am saying but I think it could be done an Aolserver module to use the EFEU interpreter in a manner we could use it with OpenACS. Maybe it could be done in the same way Vlad Seryakov did with nschartdir using ChartDirector C++ library. Sorry i am just speculating!
The reason I am posting here in the community and not directly in the AolServer mailing list is try to get some advice about this kind of work. Is it viable? Is it valuable to OpenACS? Are there other approaches to this kind of data
manipulation inside OpenACS?
I am aware about other approaches by ]po[ with intranet-reporting-cubes module for project-open and seems Dave is working on listbuilder and I would be glad to hear from them. Also i would know if there are community members interested in develop an OLAP-like or EFEU-like reporting solution for OpenACS (i am not sure but if someone think it is necessary it could be a payable job).