We’ve been looking at the best way to implement upvote/downvote functionality in our website. The purpose of this is to enable users to endorse or disagree with other users’ activities, thereby introducing a level of self-regulation or democratisation. It also allows users to earn credibility or trustworthiness, which can then be used in the algorithm used to rank search results, and also incentivise students to interact positively with the ENGrich service.
Although some social media sites such as Facebook only support the positive like, our initial position is that we should allow (identifiable) users to give negative votes for activities they do not agree with. We shall review this position with our student group once we have gathered and analysed sufficient activity data.
The paradata statement we propose publishing into Learning Registry will take the following form. Note that the object of the paradata statement is the URL of a page describing the first user’s activity (e.g. comment, recommendation), not the URL of the actual resource itself.
{
"doc_type": "resource_data",
"doc_version": "0.50.0",
"resource_data_type": "paradata",
"active": true,
"identity": {
"owner": "AN Other",
"curator": "",
"submitter_type": "agent",
"submitter": "ENGrich",
"signer": ""
},
"digital_signature": "",
"resource_locator": "http://engrich.liv.ac.uk/rd3/?doc_id=78396f82b6984512ab5c3d5dab8e0b17",
"payload_placement": "inline",
"payload_schema": "LR Paradata 1.0",
"resource_data": {
"activity": {
"actor": {
"objectType": "student",
"displayName": " Student Name",
"description": [
"University",
"Engineering",
"University of Liverpool",
"3rd year",
"Aerospace Engineering with Pilot Studies",
"MEng(Hons)"
]
},
"verb": {
"action": "upvote",
"context": "ENGrich website",
"date": "2012-06-28"
},
"object": {
"id": "http://engrich.liv.ac.uk/rd3/?doc_id=78396f82b6984512ab5c3d5dab8e0b17"
},
"content": "This resource was upvoted on the ENGrich website by a 3rd year student reading Aerospace Engineering with Pilot Studies MEng (Hons) at the University of Liverpool on June28, 2012."
}
}
}
Checks:
- prevent individual user from making more than one upvote/downvote on a particular activity
- prevent users from upvoting (or downvoting) their own activities