Martin - Here is my summary of what folks are seeking for the Modules and Plugins ratings. First, an ability to specify the role of the person doing the rating (i.e. student, teacher, admin, developer, Moodle Partner?). The characteristics as I summarize/distill them from the discussion at this point are:
1) Quality of code: 1-10
2) Active maintainer: Y/N
3) Overall rating (0-10) [already implemented as 0-100]
4) Popularity (based on a count of the number of ratings)
5) Review/comments [already implemented as textbox]
6) Documentation: 1-10
7) Usability: 1-10
One idea I had was to create a feedback for the Modules and Plugins and have the user select the one they are rating. While it would collect the data the feedback module is limited in its ability to filter responses during analysis so that you could see for example how developers rate the quality of code or users rate usability. If we were to do it with feedback, it would be nice if we could limit one response per user per module but feedback does not currently have that capability.
Another idea I had was the possibility of creating another module type that would allow the rating of other activities (modules) with the ability to create the questions similar to feedback. Essentially I'm thinking along the lines of mdl_ratings with a structure of (id, userid, mod, modinstance), mdl_ratings_question (id, questiontype, question) mdl_ratings_questions (id, ratingsid, ratings_question_id, response). This is simply an idea of taking the application from how to rate this particular database activity and abstracting it any activity (assignment, quiz, etc.).
I do not have any ideas about how practical that would be so please know that I'm simply brainstorming. My preference is actually toward the feedback module; however, if were to create a way where by any rating could be customized to include multiple rating scales that could be defined that would also work. The next challenge would be how to display those ratings as it would be ideal to have them graphically visible with the ability to filter according to particular fields (which inclines me back toward feedback). Hopefully some of this makes some sense and might be of use.
Peace - Anthony