I just read your specification and saw that you support groups already. Fantastic. Do you have a group report for the groups with something like a ranking?
mmm, we have grades reports for the assignments (in groups or individual), and you can order the reports by grade, but those reports can only be seen by the professor.