Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: Student projects/Animated grade statistics report.

Student projects/Animated grade statistics report: Difference between revisions

From MoodleDocs
(Added Glossary)
(Added Interface Mockup for grade/report/stats)
Line 7: Line 7:


'''Mentors''': [http://moodle.org/user/view.php?id=521521&course=1 Greg Wilson], [http://moodle.org/user/view.php?id=51473&course=5 Anthony Borrow] and [http://moodle.org/user/view.php?id=240338&course=5 Nicolas Connault]
'''Mentors''': [http://moodle.org/user/view.php?id=521521&course=1 Greg Wilson], [http://moodle.org/user/view.php?id=51473&course=5 Anthony Borrow] and [http://moodle.org/user/view.php?id=240338&course=5 Nicolas Connault]


==Status==
==Status==
*Developing Specs
*Developing Specs


==Core Functions==
==Core Functions==
Line 27: Line 29:
*Ability to export statistics.
*Ability to export statistics.
*Some level of customization for statistics and graphs in report.
*Some level of customization for statistics and graphs in report.


==Visualizations==
==Visualizations==


==Database Structures==
==Database Structures==
==Interface Mockups==
===grade/report/stats===
[[Image:Statsreportmockup.jpg]]
===grade/report/visual===


==Tasks and Timeline==
==Tasks and Timeline==
Line 48: Line 60:
*Back port plugin to moodle 1.9.X.
*Back port plugin to moodle 1.9.X.
**Testing and debugging for plugin for 1.9.X.
**Testing and debugging for plugin for 1.9.X.


==Glossary==
==Glossary==
Line 69: Line 82:
|Part of the code that deals with taking the raw data and statistics from the harvesters and reporters and interfacing with flare to create visualisations of the data/statistics.
|Part of the code that deals with taking the raw data and statistics from the harvesters and reporters and interfacing with flare to create visualisations of the data/statistics.
|}
|}


==See also==
==See also==
*[[GSOC/2008]]
*[[GSOC/2008]]
*[http://code.google.com/soc/2008/moodle/appinfo.html?csaid=D052C427397D21C5 Animated grade statistics report application abstract]  
*[http://code.google.com/soc/2008/moodle/appinfo.html?csaid=D052C427397D21C5 Animated grade statistics report application abstract]  

Revision as of 08:25, 7 May 2008

Note: This page outlines ideas for the Animated grade statistics report project. It's a specification under construction! If you have any comments or suggestions, please add them to the page comments.

Original Idea Summary

Use the Flare library to develop some cool and useful visualisation of information in the Moodle gradebook. This can be designed as a Grade Report plugin (grade/report/visual) for Moodle 1.9. To be really flexible and extensible, this should be built in several modular parts: harvesters to collect information (e.g., "grade entered"), reporters to summarize and normalize information, and adapters to feed that information into different visualization engines (so that if anyone ever wants to replace Flare, or if Flare changes, damage will be localized).

Student: Daniel Servos

Mentors: Greg Wilson, Anthony Borrow and Nicolas Connault


Status

  • Developing Specs


Core Functions

  • Developed as a grade report plugin for Moodle 2.0 and then back ported to 1.9.X
  • Provide additional statistics about grades:
    • Highest
    • Lowest
    • Average
    • Median
    • Mode
    • Standard Deviation
  • Have report viewable or not by roll in class (required roll to view set by teacher.)
    • Possibly have advanced setting to set each statistic or graphic viewable by roll in class.
  • Visualisation of statistics and grades in graphs and charts using flare.
    • Option to turn use of flare on/off (thus turning off visualisations) for browsers with out flash or slow connections.
  • Statistic for both incomplete and complete assignments included in calculations or option to determine how incomplete assignments are treated.
  • Ability to export statistics.
  • Some level of customization for statistics and graphs in report.


Visualizations

Database Structures

Interface Mockups

grade/report/stats

Statsreportmockup.jpg

grade/report/visual

Tasks and Timeline

  • Develop and finalize specifications.
  • Create basic gradebook report plugin (grade/report/stats) for displaying text based statistics.
    • Make harvesters to collect raw data needed for statistics.
    • Make reporters to summarize and normalize information for statistics.
    • Add options to control viewing of stats by roll in class.
    • Add customization options.
  • Create gradebook report plugin (grade/report/visual) for displaying charts and graphs using flare.
    • Make adapters to interface with flare.
    • Make the visualizations using flare.
    • Add options to control viewing of stats by roll in class.
    • Add customization options.
  • Add export functionality of reports to other document types.
  • Testing and debugging.
  • Back port plugin to moodle 1.9.X.
    • Testing and debugging for plugin for 1.9.X.


Glossary

Term Definition
Visualization A graph, chart or other visual representation of grade data or statistics created using flare.
Flare A collection of ActionScript 3 classes for building a wide variety of interactive visualizations on the web.
Harvesters Part of the code that deals with collecting raw data needed by the reporters to create statistics for the report.
Reporters Part of the code that deals with taking the raw data from the harvesters and creating statistics needed for the report.
Adapters Part of the code that deals with taking the raw data and statistics from the harvesters and reporters and interfacing with flare to create visualisations of the data/statistics.


See also