Great game of Turkey: Difference between revisions
No edit summary |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 38: | Line 38: | ||
<rcode name="choices" label="Choose policy" embed=1 variables=" | <rcode name="choices" label="Choose policy" embed=1 variables=" | ||
name:option|description:Check above the issue of the day and decide which option you would choose.|type:selection|options: | name:option|description:Check above the issue of the day and decide which option you would choose.|type:selection|options: | ||
1; | 1;First option; | ||
2; | 2;Second option | ||
"> | "> | ||
# This is code Op_en7421/choices on page [[Great game of Turkey]] | # This is code Op_en7421/choices on page [[Great game of Turkey]] | ||
Line 88: | Line 88: | ||
== Answer == | == Answer == | ||
=== How to play === | |||
In this game you get to be the president of Turkey, having to daily make decisions about big and small things. Once a day you choose between two options according to what you would decide about a certain issue. The issue changes daily. Making a decision will cause a change in happiness (see "Happiness") of different population groups and societally important values (see "Values"). Each player will be scored as a decisionmaker based on how they are able to promote happiness and societal values. Players see their own score over time, accompanied by the score of the crowd. The point of the game is to make decisions so that you increase the happiness of different groups as much as possible while also helping to promote important objectives. | |||
There are | '''Getting started | ||
:Before beginning to play, you might consider creating a wiki account, but this is not mandatory. You can do this by clicking "Sign in/Create account" on the top right corner of the page. When you are signed in, you are able to participate in discussions on the possible actions for different issues (See "Suggesting and voting for issues for the issues"). If you do not create an account and play signed in, the IP address for your computer will be used to identify you in the game to keep your score. | |||
:Whether you create yourself a wiki account or not, before you can begin to play, you have to setup your profile. This means choosing which social group you most identify with. There are six groups to choose from: nationalists, liberals, conservatives, minorities, kemalists and other. You can do this in the answer-section, under "Setup profile". You can only belong to one group. You may also change your preferences later. In the beginning you are given 1 bonus to start the game with. | |||
'''Making today's decision | |||
:Making decisions every day about the issue of the day is the basic thing to do in the game. By making a decision about the daily issue, you earn 0.1 bonus. To make a decision about the daily issue, first click "See the issue of the day" on the top of the page to see what the decision is about today and what the options are. After you have read the issue and the options, you can make the decision between the first and second options by choosing the correct one from the drop-down menu below this. Remember to also click on "Choose policy". These decisions will affect how happy you are able to keep the different groups of people (see "Happiness") and how well you are able to promote the different social objectives (see "Values"). | |||
'''Suggesting and voting for issues of the day | |||
:You can also affect what the issues voted on will be. Under "Suggest issues and actions" you can submit your own suggestion for an issue for any specific day in the future. You can only suggest one issue for a specific day. If you suggest a new issue for that day, only your newest suggestion will appear in the list. You can also vote for the issue of the day from among the issues already suggested. The suggestion that is ranked highest will become the issue of the day, and the player who suggested it gains 5 bonuses. An issue can be suggested again for a later time point (for example, if it is not played on the first day suggested). | |||
:To vote for an issue first see the issues suggested under "See all suggested issues and actions". You can check the issues suggested for any particular day, or all issues suggested for all days. To vote check the Issueid of the issue you want to vote for and type it into "What is the Issueid (from 'See all actions') of the issue that should be played?" under "Vote for issues and actions". You can only vote for issues on the day they have been suggested for, and only vote for one issue per day. The amount of bonuses you have gathered in the game tells the weight of your vote. If, for example, you have 3 bonuses, your vote equals the votes of three players who all have 1 bonus. | |||
'''Suggesting and voting for actions for the issues | |||
:In the same way as you can suggest and vote for issues of the day, you can also suggest and vote for the action options for any of the issues. The two actions ranked highest will become the options for a certain issue, and the players who suggested them will gain 1 bonus. You can suggest actions for an issue as soon as the issue has been suggested, and the actions can be voted for as soon as they are in the system. The purpose of this is to promote discussion about actions and hence critical evaluation which actions should be upvoted to be played. To participate in the discussion, you need to have a wiki account (see "Getting started" above). You can find the discussions on the "Discussion" tab of this page. You can only vote for one action per issue, and like with voting for issues, the bonuses you have add to the weight of your vote. If an issue is suggested again for a later time point than the original suggestion was, previous related actions and their votes apply. | |||
'''Happiness | |||
:You can also take part in evaluating how much happiness or unhappiness the different actions bring to the social group you belong in, practically meaning how satisfied the people of the group would be if the action was the one chosen. You can do this under "Evaluate happiness and values". Type in the Actionid (you can see this under "See all suggested issues and actions"), and choose from the drop-down menu the happiness score that best describe the amount of happiness the action would bring to your group. You can do this only once per action. Negative scores mean it would decrease happiness within the group. Evaluation of happiness related to an action is possible as soon as the action has been suggested. | |||
:The evaluations of all players are then brought together and are used to determine how much a player is able to increase happiness when making the daily decisions. This, you may remember, is the point of the game. | |||
'''Values | |||
:Aside from happiness, you can also evaluate how much value different actions bring to different objectives. There are five objectives: Civil rights, woman's rights, religion, national values and democracy. Under "Evaluate happiness and values" you can tell how much value different actions bring to different objectives. Value practically means the improving of the conditions having to do with an objective. Type in the Actionid and then choose the objective you want to evaluate and the value the action would bring to it from the drop-down menus. The evaluation of values related to actions is possible as soon as the actions are suggested. You can only evaluate the value once per action and objective. | |||
:The value of each action given to the objective is summarised from all layers the same way as the happiness scores and are used to determine how much it promotes the different social objectives. Making decisions that make things better in respect to these objectives is also the point of the game. | |||
'''Overview of the decisions''' | |||
: In time, you will make a lot of decisions. You can see and overview of these decisions under "Game results" by clicking "Run code". It shows you a graph of a cumulative timeline so that every day your decision will take you up or down in the eyes of different groups (see "Happiness" above) or different objectives (see "Values" above), compared with the majority vote. This gives you an idea of what kind of decisions you have on average made and how you have answered compared to other players. You should try to get the happiness scores of different groups as well as the objectives as high as possible. | |||
=== Game results === | === Game results === | ||
Line 631: | Line 642: | ||
issueofday <- Ovariable("issueofday", | issueofday <- Ovariable("issueofday", | ||
dependencies = data.frame(Name = "allactions"), | dependencies = data.frame(Name = "allactions"), | ||
formula = function(...) { | formula = function (...) { | ||
first <- TRUE | first <- TRUE | ||
for(i in unique(allactions$Date)) { | for (i in unique(allactions$Date)) { | ||
test <- allactions[allactions$Date == i , ] | test <- allactions[allactions$Date == i, ] | ||
test <- test[order(-test$issuevoteResult) , ][1 , ] | test <- test[order(-test$issuevoteResult), ][1, ] | ||
if(first) issday <- test else issday <- combine(issday, test) | if (first) | ||
issday <- test | |||
else issday <- combine(issday, test) | |||
first <- FALSE | first <- FALSE | ||
} | } | ||
issday <- issday[ , c("Date", "Issue")] | issday <- issday[, c("Date", "Issue")] | ||
first <- TRUE | first <- TRUE | ||
for(i in unique(allactions$Issueid)) { | for (i in unique(allactions$Issueid)) { | ||
test <- allactions[allactions$Issueid == i , ] | test <- allactions[allactions$Issueid == i, ] | ||
test <- test[order(-result(test)) , ][1:2 , ] | test <- test[order(-result(test)), ][1:min(2,nrow(test@output)), ] | ||
if(first) actday <- test else actday <- combine(actday, test) | if (first) | ||
actday <- test | |||
else actday <- combine(actday, test) | |||
first <- FALSE | first <- FALSE | ||
} | } | ||
actday <- actday[!is.na(actday$Action) , ] | |||
out <- merge(issday, actday, all.x = TRUE)[ , c("Date", "Issue", "Action")] | |||
out <- merge(out, allactions) | |||
out@name <- "allactions" | |||
return(out) | |||
} | } | ||
) | ) | ||
Line 658: | Line 677: | ||
issues$Issueid <- 1:length(result(issues)) | issues$Issueid <- 1:length(result(issues)) | ||
iss <- oapply(issuevote, cols = "User", FUN = sum) # Sum votes for each issue across users | iss <- oapply(issuevote, cols = "User", FUN = sum) # Sum votes for each issue across users | ||
iss <- merge(issues, iss) | iss <- merge(issues, iss, all.x = TRUE) | ||
iss$issuevoteResult[is.na(iss$issuevoteResult)] <- 0 | |||
iss <- unkeep(iss, sources = TRUE) | |||
iss$User <- NULL | iss$User <- NULL | ||
actions$Actionid <- 1:length(result(actions)) | actions$Actionid <- 1:length(result(actions)) | ||
act <- oapply(actionvote, cols = "User", FUN = sum) | act <- oapply(actionvote, cols = "User", FUN = sum) | ||
act <- merge(actions, act) | act <- merge(actions, act, all.x = TRUE) | ||
act$actionvoteResult[is.na(act$actionvoteResult)] <- 0 | |||
act <- unkeep(act, sources = TRUE) | |||
act$User <- NULL | act$User <- NULL | ||
out <- merge(iss, act, all.x = TRUE) | out <- merge(iss, act, all.x = TRUE) | ||
Line 670: | Line 693: | ||
} | } | ||
) | ) | ||
# Columns that determine unique rows in tables | # Columns that determine unique rows in tables | ||
Line 835: | Line 859: | ||
) | ) | ||
rm(wiki_username) | |||
objects.store(list = ls()) | objects.store(list = ls()) | ||
cat("Objects", ls(), "stored successfully.\n") | cat("Objects", ls(), "stored successfully.\n") |
Latest revision as of 21:44, 4 March 2016
Make today's decision
First, see the issue and possible actions.
Then, make the decision about today's issue.
Question
What is a good game to crowdsource citizen priorities about daily political decisions in such a way that
- it can be done using a mobile app,
- it characterises happiness of citizen groups of the decisions,
- it characterises progress of important societal values,
- it enables crowdsourcing the actual issues and actions asked?
Answer
How to play
In this game you get to be the president of Turkey, having to daily make decisions about big and small things. Once a day you choose between two options according to what you would decide about a certain issue. The issue changes daily. Making a decision will cause a change in happiness (see "Happiness") of different population groups and societally important values (see "Values"). Each player will be scored as a decisionmaker based on how they are able to promote happiness and societal values. Players see their own score over time, accompanied by the score of the crowd. The point of the game is to make decisions so that you increase the happiness of different groups as much as possible while also helping to promote important objectives.
Getting started
- Before beginning to play, you might consider creating a wiki account, but this is not mandatory. You can do this by clicking "Sign in/Create account" on the top right corner of the page. When you are signed in, you are able to participate in discussions on the possible actions for different issues (See "Suggesting and voting for issues for the issues"). If you do not create an account and play signed in, the IP address for your computer will be used to identify you in the game to keep your score.
- Whether you create yourself a wiki account or not, before you can begin to play, you have to setup your profile. This means choosing which social group you most identify with. There are six groups to choose from: nationalists, liberals, conservatives, minorities, kemalists and other. You can do this in the answer-section, under "Setup profile". You can only belong to one group. You may also change your preferences later. In the beginning you are given 1 bonus to start the game with.
Making today's decision
- Making decisions every day about the issue of the day is the basic thing to do in the game. By making a decision about the daily issue, you earn 0.1 bonus. To make a decision about the daily issue, first click "See the issue of the day" on the top of the page to see what the decision is about today and what the options are. After you have read the issue and the options, you can make the decision between the first and second options by choosing the correct one from the drop-down menu below this. Remember to also click on "Choose policy". These decisions will affect how happy you are able to keep the different groups of people (see "Happiness") and how well you are able to promote the different social objectives (see "Values").
Suggesting and voting for issues of the day
- You can also affect what the issues voted on will be. Under "Suggest issues and actions" you can submit your own suggestion for an issue for any specific day in the future. You can only suggest one issue for a specific day. If you suggest a new issue for that day, only your newest suggestion will appear in the list. You can also vote for the issue of the day from among the issues already suggested. The suggestion that is ranked highest will become the issue of the day, and the player who suggested it gains 5 bonuses. An issue can be suggested again for a later time point (for example, if it is not played on the first day suggested).
- To vote for an issue first see the issues suggested under "See all suggested issues and actions". You can check the issues suggested for any particular day, or all issues suggested for all days. To vote check the Issueid of the issue you want to vote for and type it into "What is the Issueid (from 'See all actions') of the issue that should be played?" under "Vote for issues and actions". You can only vote for issues on the day they have been suggested for, and only vote for one issue per day. The amount of bonuses you have gathered in the game tells the weight of your vote. If, for example, you have 3 bonuses, your vote equals the votes of three players who all have 1 bonus.
Suggesting and voting for actions for the issues
- In the same way as you can suggest and vote for issues of the day, you can also suggest and vote for the action options for any of the issues. The two actions ranked highest will become the options for a certain issue, and the players who suggested them will gain 1 bonus. You can suggest actions for an issue as soon as the issue has been suggested, and the actions can be voted for as soon as they are in the system. The purpose of this is to promote discussion about actions and hence critical evaluation which actions should be upvoted to be played. To participate in the discussion, you need to have a wiki account (see "Getting started" above). You can find the discussions on the "Discussion" tab of this page. You can only vote for one action per issue, and like with voting for issues, the bonuses you have add to the weight of your vote. If an issue is suggested again for a later time point than the original suggestion was, previous related actions and their votes apply.
Happiness
- You can also take part in evaluating how much happiness or unhappiness the different actions bring to the social group you belong in, practically meaning how satisfied the people of the group would be if the action was the one chosen. You can do this under "Evaluate happiness and values". Type in the Actionid (you can see this under "See all suggested issues and actions"), and choose from the drop-down menu the happiness score that best describe the amount of happiness the action would bring to your group. You can do this only once per action. Negative scores mean it would decrease happiness within the group. Evaluation of happiness related to an action is possible as soon as the action has been suggested.
- The evaluations of all players are then brought together and are used to determine how much a player is able to increase happiness when making the daily decisions. This, you may remember, is the point of the game.
Values
- Aside from happiness, you can also evaluate how much value different actions bring to different objectives. There are five objectives: Civil rights, woman's rights, religion, national values and democracy. Under "Evaluate happiness and values" you can tell how much value different actions bring to different objectives. Value practically means the improving of the conditions having to do with an objective. Type in the Actionid and then choose the objective you want to evaluate and the value the action would bring to it from the drop-down menus. The evaluation of values related to actions is possible as soon as the actions are suggested. You can only evaluate the value once per action and objective.
- The value of each action given to the objective is summarised from all layers the same way as the happiness scores and are used to determine how much it promotes the different social objectives. Making decisions that make things better in respect to these objectives is also the point of the game.
Overview of the decisions
- In time, you will make a lot of decisions. You can see and overview of these decisions under "Game results" by clicking "Run code". It shows you a graph of a cumulative timeline so that every day your decision will take you up or down in the eyes of different groups (see "Happiness" above) or different objectives (see "Values" above), compared with the majority vote. This gives you an idea of what kind of decisions you have on average made and how you have answered compared to other players. You should try to get the happiness scores of different groups as well as the objectives as high as possible.
Game results
- See the top of the page for the main questionnaire of the game. Here we present results from the game.
Setup profile
Setup your profile. Do this before you start. You may change your preferences later.
See all suggested issues and actions
Suggest issues and actions
|
|
Vote for issues and actions
|
|
Evaluate happiness and values
|
|
Rationale
There is no need to edit the wiki page. Everything can be written into the text slots and uploaded by pressing the respective buttons. You can also create a full day's simulated activity in tables and copy-paste those directly. There is an example file that I used for uploading today's game at the end of the page.
Calculations
Structure and functionalities
The content of and use of the data tables is the following:
- Issues: List of decisions to be made. A user can suggest only one issue per day. For each day, the most popular issue is taken to the game.
- Actions: List of decision options to be made. A user can suggest only one action per issue. For each time point, two most popular actions are taken to the game. However, the actions in the game may change during the day, if the rank of the issues changes.
- Issue vote: List of votes for each issue. Each user can cast a single vote either for or against an issue. The number of votes a user has equals their bonuses.
- Action vote: List of votes for each action under issues. The voting system is the same as for issues.
- Decisions: List of decisions each user makes from the actions and issues on the game.
- Bonuses: List of bonuses the users have earned during the game. In the beginning, each user has 1 bonus. You can earn bonuses if your actions suggestions gets to be played (+1) or if your issues gets to be played (+5). Every time a user makes a decision, they get +0.1 bonus.
- Happiness: Users' opinions about how much happiness an action brings to their own group.
- Values: Users' opinions about how much value an action brings to a selected group.
- Users: List of users' groups (i.e. to which group each user identifies themselves).
The functions needed are the following.
- Upload data: Take the data provided by the user or calculated. Add automatic fields, e.g. ts, user and date. Upload data to the respective table.
- Create ovariable: Download data from a table. From the data, find the unique rows with a given condition (e.g. discard previous decisions made by a user previously on the same day). Then create an ovariable with the structure needed.
- Firstuser: Check's whether user's wiki_username is found from Bonuses. If not, it is added there and 1 bonus given.
The interface codes used are the following:
- Suggest issues: Ask date, issue and description from user. Date means the date when this issue will be played. Default is today, but user can change that and suggest future issues. Timestamp (ts) come automatically. User is the wiki_username. Upload data to Issues table. No need to check previous entries. Upload user's bonus to Issue vote as number of votes.
- Show issues: Ask date (today by default) and show all issues and each one's actions listed from the most to least popular. This is necessary for suggesting actions.
- Show today's issue: Ask nothing. Show today's top-ranked issue and its two top-ranked actions. [Calculate the sum of results over all users. Show these popularity sums as the result of object popularity? Select the most popular row among a group defined by an index; use oapply to integrate over the index using which.max and pick that row only. Should this be a function or ovariable?]
- Suggest actions: Ask date, issue, action and description from user. Date is today by default. Ts and user come as previously. If the date-issue pair does not exist in Issues table, give error message. Upload data to Actions and user's bonus to Action vote.
- Vote for issue: Ask the rank number of the issue as a number. The user can check the numbers with Show issues. Date, user, and ts come automatically. Do firstuser. Votes is the number of user's bonuses and comes from Bonuses. Upload data to Issue vote. Store information about the rank before voting somewhere (as an ovariable or a technical data table?). If the information has changed from the last time, give bonus to the user whose information is now on the top.
- Vote for action: Similar to vote for issue, except that the action number is asked and data is uploaded to Action vote.
- Make decision: Ask the action from the two top choices of the most popular issue using a drop-down list. The options can be seen with show today's issue. Upload data to Decisions. However, if an issue was the most popular at some point during the day, it is still kept in the issue list. ----#: . Is it? How? --Jouni (talk) 17:21, 7 February 2016 (UTC) (type: truth; paradigms: science: comment)
- Evaluate happiness: Ask date (today is the default), action number from show issues for that date, and hscore for happiness score in the user's own group. Ts, user as previously. Check if user has a group in Users and if not, give an error message to sign up to a group first. Upload data to Happiness.
- Evaluate values: As evaluate happiness, except that unlike group, the value is asked from the user and nothing is checked. Upload data to Values.
- Manage profile: Ask the group to which user identifies themselves. Take user and ts as previously. Add data to Users.
- Show results: This code is divided into several parts:
- Show happiness performance: Ask nothing. From Decisions, take the action of each day; do this separately for You, the user's own decisions, and Crowd, i.e. the most popular action of each day. Combine that with the happiness scores from Happiness. Show cumulative happiness across time for both decision makers.
- Show value performance: Similar to show happiness performance, but for values from Values. It is imprtant to notice that value scores for each action are only partly a matter of opinion and partly a matter of research. Therefore, ideas should be developed how this research is gathered and used.
- Show situation': Show the situation of the current issue: the issue and description, and the two actions and their votes.
- Show all issues: Show all issues and actions and their votes for today.
Groups for Turkey | Value categories |
---|---|
|
|
See also
Moderator:Jouni (see all) |
|
Upload data
|
Keywords
References
Related files
Great game of Turkey seed data Example data to be copied in for a new day.