6
NoAh does look interesting. It seems to add a layer in between the database and your module that makes it easier to do complex database tasks. At least, that's how I understand it. I have not worked with it.
You may be interested in our Formulize module:
http://dev.xoops.org/modules/xfmod/project/?formulizeFormulize is a module that lets you build generic forms and reports based on the data users have submitted to the forms.
You could make a form that would let you enter all the relevant information about the books (title, author, target age group, number of pages, subject area, whatever you want...). You would give your webmasters group, or some other admin group, the rights to view and add entries to that form, and also admin rights over the form (to allow you to publish reports on the data to other users later on).
Then you would fill it up with entries, one for each book.
Then you would write some reports based on the data in the form. So you could write a report that showed all the books where the subject was horses, sorted alphabetically by author, or by ascending number of pages, or whatever.
You would save and publish each report as you made it. The report would be published to whatever groups contain the users who need to review this data.
There is detailed reporting documentation available for download in the Formulize area on dev.xoops.org. There is also a template patch that might be suitable for you which turns off the ability for just anyone to write reports on the data.
For more nitty gritty details, I suggest reading through the forums and tracker entries in the Formulize area on dev.xoops.org, particularly these threads:
http://dev.xoops.org/modules/xfmod/forum/forum.php?thread_id=1180&forum_id=745http://dev.xoops.org/modules/xfmod/forum/forum.php?thread_id=1239&forum_id=745Good luck,
--Julian