Difference between revisions of "Sugar Network/Node Statistics"

From Sugar Labs
Jump to navigation Jump to search
Line 11: Line 11:
 
* ''User''<br>
 
* ''User''<br>
 
** '''user.total'''<br>Total number of existing objects.
 
** '''user.total'''<br>Total number of existing objects.
 +
** '''user.passive'''<br>Number of unique users who are authenticated and subscribed to server events.
 +
** '''user.active'''<br>Number of unique users who are authenticated, subscribed to server events and hit at least one object (stats ''created'', ''updated'', ''deleted'' or ''viewed'' changed at least once).
 +
** '''user.effective'''<br>Number of unique users who are authenticated, subscribed to server events and made at least one object correction (stats ''created'', ''updated'' or ''deleted'').
 +
 
** '''user.created'''<br>Number of created objects.
 
** '''user.created'''<br>Number of created objects.
 +
** '''user.updated'''<br>Number of updated objects.
 
** '''user.deleted'''<br>Number of deleted objects.
 
** '''user.deleted'''<br>Number of deleted objects.
** '''user.active'''<br>Number of unique users that take part in regular server interactions, i.e., authenticated and subscribed to server events.
+
** '''user.viewed'''<br>Number of views.
** '''user.effective'''<br>Number of ''active'' users that hit at least one object.
 
** '''user.hits'''<br>Number of direct object accesses.
 
  
 
* ''Context''<br>
 
* ''Context''<br>
Line 22: Line 25:
 
** '''context.content'''<br>Number of content among ''context.total''.
 
** '''context.content'''<br>Number of content among ''context.total''.
 
** '''context.projects'''<br>Number of projects among ''context.total''.
 
** '''context.projects'''<br>Number of projects among ''context.total''.
 +
** '''context.active'''<br>Number of unique contexts involved, directly or indirectly, in users' interactions.
 
** '''context.created'''<br>Number of created objects.
 
** '''context.created'''<br>Number of created objects.
 +
** '''context.updated'''<br>Number of updated objects.
 
** '''context.deleted'''<br>Number of deleted objects.
 
** '''context.deleted'''<br>Number of deleted objects.
** '''context.active'''<br>Number of unique contexts involved, directly or indirectly, in users' interactions.
+
** '''context.viewed'''<br>Number of views.
** '''context.hits'''<br>Number of direct object accesses.
+
** '''context.released'''<br>Number of newly uploaded ''Implementations'' with new versions.
** '''context.updated'''<br>Number of newly uploaded ''Implementations'' with new versions.
 
 
** '''context.failed'''<br>Number of newly uploaded fail ''Reports''.
 
** '''context.failed'''<br>Number of newly uploaded fail ''Reports''.
 
** '''context.downloaded'''<br>Number of ''Implementation'' downloads.
 
** '''context.downloaded'''<br>Number of ''Implementation'' downloads.
Line 35: Line 39:
 
** '''review.artifacts'''<br>How many ''Artifact'' reviews among ''context.total''.
 
** '''review.artifacts'''<br>How many ''Artifact'' reviews among ''context.total''.
 
** '''review.created'''<br>Number of created objects.
 
** '''review.created'''<br>Number of created objects.
 +
** '''review.updated'''<br>Number of updated objects.
 
** '''review.deleted'''<br>Number of deleted objects.
 
** '''review.deleted'''<br>Number of deleted objects.
** '''review.hits'''<br>Number of direct object accesses.
+
** '''review.viewed'''<br>Number of views.
 
** '''review.commented'''<br>Number of new comments.
 
** '''review.commented'''<br>Number of new comments.
  
Line 46: Line 51:
 
** '''feedback.solutions'''<br>Objects among ''feedback.total'' that have ''Solutions'' assigned.
 
** '''feedback.solutions'''<br>Objects among ''feedback.total'' that have ''Solutions'' assigned.
 
** '''feedback.created'''<br>Number of created objects.
 
** '''feedback.created'''<br>Number of created objects.
 +
** '''feedback.updated'''<br>Number of updated objects.
 
** '''feedback.deleted'''<br>Number of deleted objects.
 
** '''feedback.deleted'''<br>Number of deleted objects.
** '''feedback.hits'''<br>Number of direct object accesses.
+
** '''feedback.viewed'''<br>Number of views.
 
** '''feedback.solved'''<br>Number of assigned ''Solutions''.
 
** '''feedback.solved'''<br>Number of assigned ''Solutions''.
 
** '''feedback.rejected'''<br>Number of rejected ''Solutions''.
 
** '''feedback.rejected'''<br>Number of rejected ''Solutions''.
Line 55: Line 61:
 
** '''solution.total'''<br>Total number of existing objects.
 
** '''solution.total'''<br>Total number of existing objects.
 
** '''solution.created'''<br>Number of created objects.
 
** '''solution.created'''<br>Number of created objects.
 +
** '''solution.updated'''<br>Number of updated objects.
 
** '''solution.deleted'''<br>Number of deleted objects.
 
** '''solution.deleted'''<br>Number of deleted objects.
** '''solution.hits'''<br>Number of direct object accesses.
+
** '''solution.viewed'''<br>Number of views.
 
** '''solution.commented'''<br>Number of new comments.
 
** '''solution.commented'''<br>Number of new comments.
  
Line 62: Line 69:
 
** '''artifact.total'''<br>Total number of existing objects.
 
** '''artifact.total'''<br>Total number of existing objects.
 
** '''artifact.created'''<br>Number of created objects.
 
** '''artifact.created'''<br>Number of created objects.
 +
** '''artifact.updated'''<br>Number of updated objects.
 
** '''artifact.deleted'''<br>Number of deleted objects.
 
** '''artifact.deleted'''<br>Number of deleted objects.
** '''artifact.hits'''<br>Number of direct object accesses.
+
** '''artifact.viewed'''<br>Number of views.
 
** '''artifact.downloaded'''<br>Number of downloads.
 
** '''artifact.downloaded'''<br>Number of downloads.
  

Revision as of 06:58, 29 October 2012

Summary

This page describes the statistics that Sugar Network node servers generate. The statistics are about the entire node server and not personalized. Note that the statistics are targeted for the interests of educational researchers rather than service maintainers, thus, technical details that are important only for node maintaining are excluded.

Statistics will be collected by analyzing regular requests to an API server and stored for each Sugar Network node. It will be possible to get direct access to these stats using node's API. In addition, slave node statistics will be uploaded to the master server.

Common statistics

Statistics will be collected per Sugar Network object type.

  • User
    • user.total
      Total number of existing objects.
    • user.passive
      Number of unique users who are authenticated and subscribed to server events.
    • user.active
      Number of unique users who are authenticated, subscribed to server events and hit at least one object (stats created, updated, deleted or viewed changed at least once).
    • user.effective
      Number of unique users who are authenticated, subscribed to server events and made at least one object correction (stats created, updated or deleted).
    • user.created
      Number of created objects.
    • user.updated
      Number of updated objects.
    • user.deleted
      Number of deleted objects.
    • user.viewed
      Number of views.
  • Context
    • context.total
      Total number of existing objects.
    • context.activities
      Number of Sugar activities among context.total.
    • context.content
      Number of content among context.total.
    • context.projects
      Number of projects among context.total.
    • context.active
      Number of unique contexts involved, directly or indirectly, in users' interactions.
    • context.created
      Number of created objects.
    • context.updated
      Number of updated objects.
    • context.deleted
      Number of deleted objects.
    • context.viewed
      Number of views.
    • context.released
      Number of newly uploaded Implementations with new versions.
    • context.failed
      Number of newly uploaded fail Reports.
    • context.downloaded
      Number of Implementation downloads.
  • Review
    • review.total
      Total number of existing objects.
    • review.contexts
      How many Context reviews among context.total.
    • review.artifacts
      How many Artifact reviews among context.total.
    • review.created
      Number of created objects.
    • review.updated
      Number of updated objects.
    • review.deleted
      Number of deleted objects.
    • review.viewed
      Number of views.
    • review.commented
      Number of new comments.
  • Feedback
    • feedback.total
      Total number of existing objects.
    • feedback.ideas
      Number of ideas among feedback.total.
    • feedback.problems
      Number of problems among feedback.total.
    • feedback.questions
      Number of questions among feedback.total.
    • feedback.solutions
      Objects among feedback.total that have Solutions assigned.
    • feedback.created
      Number of created objects.
    • feedback.updated
      Number of updated objects.
    • feedback.deleted
      Number of deleted objects.
    • feedback.viewed
      Number of views.
    • feedback.solved
      Number of assigned Solutions.
    • feedback.rejected
      Number of rejected Solutions.
    • feedback.commented
      Number of new comments.
  • Solution
    • solution.total
      Total number of existing objects.
    • solution.created
      Number of created objects.
    • solution.updated
      Number of updated objects.
    • solution.deleted
      Number of deleted objects.
    • solution.viewed
      Number of views.
    • solution.commented
      Number of new comments.
  • Artifact
    • artifact.total
      Total number of existing objects.
    • artifact.created
      Number of created objects.
    • artifact.updated
      Number of updated objects.
    • artifact.deleted
      Number of deleted objects.
    • artifact.viewed
      Number of views.
    • artifact.downloaded
      Number of downloads.

Per object statistics

While calculating common statistics, the node will generate per object sums as well.

These are the Sugar Network objects that will be affected:

  • Context properties:
    • Context.downloads
      Number of total downloads for the Context.
    • Context.rating
      Average rating given to the Context while reviewing.
    • Context.reviews
      Number of Reviews.
  • Artifact properties:
    • Artifact.downloads
      Number of total downloads for the Artifact.
    • Artifact.rating
      Average rating given to the Artifact while reviewing.
    • Artifact.reviews
      Number of Reviews.

Getting involved

  • Submit your bug report or feature request.
  • Browse our implementation discussions, and post your feedback. (You should join this discussion list in order to avoid having your messages postponed for moderation.)