<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
<link rel="self" type="application/atom+xml" href="http://aktivdemokrati.se/forum/feed.php?f=84&amp;t=58" />

<title>Aktiv Demokrati forum</title>
<subtitle>Partiet för kontinuerlig direktdemokrati</subtitle>
<link href="http://aktivdemokrati.se/forum/index.php" />
<updated>2006-04-20T21:46:35+01:00</updated>

<author><name><![CDATA[Aktiv Demokrati forum]]></name></author>
<id>http://aktivdemokrati.se/forum/feed.php?f=84&amp;t=58</id>
<entry>
<author><name><![CDATA[Magnus Gustavsson]]></name></author>
<updated>2006-04-20T21:46:35+01:00</updated>
<id>http://aktivdemokrati.se/forum/viewtopic.php?t=58&amp;p=199#p199</id>
<link href="http://aktivdemokrati.se/forum/viewtopic.php?t=58&amp;p=199#p199"/>
<title type="html"><![CDATA[Design document]]></title>

<content type="html" xml:base="http://aktivdemokrati.se/forum/viewtopic.php?t=58&amp;p=199#p199"><![CDATA[
Klistrar här in Roberts designdokument, det finns även tillgängligt som pdf-fil. <br /><a href="http://aktivdemokrati.se/wp-content/uploads/2012/01/001-Design.pdf" rel="nofollow">http://aktivdemokrati.se/wp-content/uploads/2012/01/001-Design.pdf</a><br /><br />Design Specification: The Democracy System<br />This document describes the design outline for the democracy system which is a web<br />application for continuous direct democracy.<br />Release numbers<br />Anything which does not have a release number is assumed to be in the first release. A release<br />tag looks like &quot;[release 4]&quot;<br /><br />Notes of things to change<br />1. The whole process of reviewing approved propositions before they become<br />&quot;activated&quot; will be removed. Instead there will only be one single list of approved<br />propositions and if some proposition contradicts the constitution or regulation of the<br />organization, someone has to make an independent report to the suitable authority<br />within the organization. This will largely simplify that part of the system. This change<br />is yet to be done in the rest of the document. (this is anyway an issue for release 3 or<br />more)<br />English/Swedish dictionary<br />Some documents of Aktiv Demokrati are written in Swedish, so this dictionary of used terms<br />might be useful, especially to Swedish developers.<br />English Swedish<br />Overview Page<br />Member Listing Page<br />Member Profile Page<br />User Settings Page<br />Login Page<br />Admin Page<br />Active Propositions Page<br />New proposition Page<br />View Proposition Page<br />Propositions vote Page<br />Propositions view Page<br />Propositions Waiting for Permission Page<br />Grant permission to proposition page<br />Approved Propositions Page<br />Propositions under review Page<br />Review Propositions page<br />Pending decisions Page<br />Activated decisions Page<br />Cancelled propositions Page<br />Rejected propositions Page<br />Accumulated support<br />Momentary support<br />Democratic constant<br />Översiktssida<br />Medlemslista<br />Användarprofil<br />Användaringställningar<br />Loginsida<br />Administratörssida<br />Förslag under omröstning<br />Nytt förslag<br />Förslagssida<br />Omröstningssida<br />Förslagslista<br />Förslag på remiss<br />Hantera förslag på remiss<br />Bifallna förslag<br />Beslut under granskning<br />Granska beslut<br />Oaktiverade beslut<br />Aktiverade beslut<br />Refuserade beslut<br />Förkastade förslag<br />Acumulerat stöd<br />Momentant stöd<br />Demokratikonstant<br />Entity Summary<br />There are a number of important entities in the system:<br />• Members<br />• Functions (i.e. for party functionaries)<br />• Votes<br />• Propositions<br />• Owned Categories [release 5]<br />Members<br />For each user the following information should be kept:<br />• Id number (an integer)<br />• Date of registration<br />• Swedish ID number<br />• Forename<br />• Surname<br />• Pseudonym (i.e. signature)<br />• Pseudonym history [release 5]<br />• Automatic Pseudonym [release 4]<br />• Email<br />• Photo [release 3]<br />• Party functions [release 3]<br />• Login Preferences [release 4]<br />• Password<br />For each user there are in addition certain anonymity settings:<br />• Proposition author anonymity level (see following section) [release 3]<br />• Proposition executor anonymity level (see following section) [release 3]<br />• Member profile anonymity settings (see following section)<br />A member can also have one or more of the following unary roles in the system:<br />• Ordinary member<br />• Admin<br />• Accountant<br />• Membership administrator [release2] (is this the same as Admin?)<br />• Rule Maintainer [release 3]<br />In addition, a member can have binary roles in relation to a specific Proposition/Decision in<br />the system:<br />• Author of &lt;Proposition/Decision&gt;<br />• Executor of &lt;Proposition/Decision&gt; [release 3]<br />Login preferences<br />This is so that the user should be able to select what name to type in at the login prompt. The<br />options are<br />1. Swedish ID number (e.g. “770705-1459”)<br />2. Auto pseudonym (e.g. “robwe359”) [release 4]<br />3. Pseudonym (e.g. “Santaclause”) [release 4]<br />Anonymity Levels and Settings<br />For proposition authors there are the following anonymity levels available:<br />1. Swedish ID number + full name + link to user profile [release 4]<br />2. Swedish ID number + link to user profile [release 4]<br />3. Full name + link to user profile<br />4. Pseudonym + link to user profile [release 3]<br />I.e. only anonymity level 5 gives full anonymity. For proposition executors there are the<br />following anonymity levels available:<br />1. Swedish ID number + full name + link to user profile<br />Each member also has member profile anonymity settings. Information about a member will<br />show up in the Member Listing Page, and it will be possible to look at the Member Profile<br />Page. Through the member profile anonymity settings it is possible to hide information in<br />both of them. It should be possible to toggle the following options on and off:<br />• Show Swedish ID number<br />• Show Email<br />Votes<br />Each member can vote on each proposition. A vote can be one of the following:<br />• Yes (1, For)<br />• No (-1, Against)<br />• Blank (0)<br />The numbers indicate how the system thinks of the votes as integer values ranging from -1 to<br />1. If a person has not voted on a proposition, he or she is considered to have voted blank (0).<br />Thus, from the system’s point of view all persons have already voted on all questions, but<br />there are a lot of blank votes to begin with.<br />Propositions<br />The system needs to store the following information about a proposition:<br />• Id number<br />• Title<br />• Text<br />• Authors Id number<br />The system also needs information about the executor of a proposition: [release 3]<br />• Id number of executor [release 3]<br />• Fee (in some currency) for executor [release 3]<br />The following dates needs to be stored for each proposition:<br />• Creation date (when the referendum starts if there is no executor)<br />• Permission granted date (when the referendum starts if there is an executor) [release 3]<br />• Approval date<br />• Review date [release 3]<br />• Decision cancellation date [release 3]<br />• Decision activation date [release 3] (always = Approval date in release 1)<br />• Rejection date<br />In order to keep track on the voting, a proposition has the following properties which are all<br />updated daily:<br />• momentary-support*<br />• accumulated-support*<br />• Prediction [release 2]<br />• Last sign of momentary support [release 3]<br />The star after the support variables signify that we store an integer value to avoid<br />accumulation of rounding errors which could be the case if we stored momentary and<br />accumulated support directly. To get either of those, use the following equations:<br />Momentary support = momentary-support* / (population-size × democracy-constant)<br />Accumulated support = accumulated-support* / (population-size × democracy-constant)<br />The democracy constant is typically set to 1, 7, 30 or 356 for pedagogical reasons.<br />Finally, the system needs to keep track of the current status of a proposition. The status might<br />change automatically due to the results of the voting, but the change might also be caused by<br />the actions of some member of a certain role.<br />• Status, one of:<br />• waiting-for-executors-permission [release 3]<br />• in-voting<br />• under-review [release 3]<br />• rejected-by-members<br />• cancelled-by-reviewer [release 3]<br />• activated-decision<br />• decision-waiting-for-activation [release 4]<br />Daily Update<br />Between 00:00 and 02:00 each day the system runs an update on all propositions in the<br />system that have the status in-voting. This chapter describes how.<br />Momentary and Accumulated Support Update<br />When a proposition is first created its values momentary-support* and accumulatedsupport*<br />are both set to 0. Once each day the support values for a proposition P is updated as<br />follows:<br />1. Set momentary-support* to the sum of all votes on P (all who have not actively<br />voted on P are assumed to have voted blank).<br />2. Increase accumulated-support* with momentary-support*. (since momentarysupport*<br />could have a negative value, this could in practice mean a decrease)<br />Cut Condition Check [release 3]<br />If a proposition has had negative accumulated support, and once again picks up a positive<br />momentary support and starts to climb, it seems reasonable to reset the accumulated support<br />to 0, because otherwise there is a risk that someone just creates a new proposition with exactly<br />the same proposition text, but which starts from 0. To avoid such a possible confusion, the<br />accumulated support should be reset whenever the momentary support changes sign (i.e. goes<br />in between positive and negative).<br />Finish Condition Check<br />In addition, we have to check if the voting on a proposition is finished. To do so we need to<br />calculate the accumulated support (without the star). Just follow these steps:<br />1. Set the accumulated support to the accumulated-support* divided by the total<br />number of members and the democratic-constant (which is typically 7).<br />2. If the accumulated support is:<br />• &lt; -1 mark the proposition as rejected-by-members, and set its rejection-date.<br />• &gt; 1 mark the proposition as under-review, and set its acceptance-date.<br />• Otherwise, do nothing.<br />This is all it takes to perform a continuous voting. (A smart implementation of this does not<br />even need division, simple subtraction would be sufficient)<br />The democracy constant<br />The democracy constant determines the pace of decision making linearly. It should typically<br />be set to some pedagogical value so that some easy-to-remember property holds for the<br />system.<br />For example, if the democracy constant is set to 7, then it takes the whole population exactly<br />one week to make a decision out of a completely new proposition. That is if we assume that<br />the whole population (no exception) votes for the proposition from day one. This is of course<br />highly unlikely to happen in any larger population, but it gives some sort of idea of the speed<br />of decision making. In our example it would also take X amount of weeks for one person to<br />single-handedly make a decision out of a new proposition, where X is the size of the<br />population; in a population of millions, it would take millions of weeks to make a decision all<br />alone. That is tough, but if the number of voters is doubled, the time is cut in half etc., so it is<br />probably a good idea to stir up at least some public opinion.<br />If the democracy constant is set to 1, then you could replace all occurrences of “week” by<br />“day” in the example above.<br />Prediction [release 2]<br />It is necessary for the members to be able to sift out the propositions which actually have a<br />chance of becoming approved by the members in the near future. It is possible to see this by<br />looking at the accumulated support and the momentary support, but it is much more practical<br />for the members if this information is combined into a prediction. Since the accumulated<br />support grows linearly with the momentary support that is pretty simple. The different cases<br />should be treated as follows:<br />If the momentary support is zero, set the prediction to: “Nothing will happen”<br />If the momentary support is positive, calculate the prediction as follows: Let the approvallimit<br />be the total number of members times the democratic constant (typically 1 or 7). Let the<br />remaining-support* be the approval-limit minus the momentary-support*. Calculate the<br />estimated-time-until-approval as remaining-support* divided by the momentarysupport*.<br />If the momentary support does not change, this is the number of days until<br />approval. If the estimated-time-until-approval (ETA) is:<br />• &lt; 3000 then the prediction is “Acceptance in &lt;ETA&gt; days”, high numbers could be<br />presented by counting years instead of days.<br />• &gt; 3000 then the prediction is “Acceptance in the distant future”. This is just to<br />avoid silly predictions like “Acceptance in a million years”. The value 3000 could be<br />adjusted.<br />If the momentary support* is negative the prediction is calculated correspondingly, except<br />that we use the phrases “Rejection in &lt;ETR&gt; days” and “Rejection in the distant future”<br />instead. For clarity, here is how to calculate the ETR:<br />Let the rejection-limit be minus the total number of members, times the democratic constant<br />(typically 1 or 7). Let the remaining-negative-support be the rejection-limit minus the<br />momentary-support*. Calculate the estimated-time-until-rejection (ERT) as remainingnegative-<br />support divided by momentary-support*.<br />Example<br />The following example illustrates that the momentary support (without star) could be plotted<br />in a graph, and then the accumulated support is the area between the x-axis and the<br />momentary support curve. When the accumulated support reaches &gt;= 1 the proposition is<br />approved by the members.<br />The red vertical lines represent occasions when the cut condition has been fulfilled, and the<br />accumulated support has been reset.<br />Categories [release 5]<br />To be able to quickly search among large quantities of propositions it is necessary to organize<br />them. The tool for doing so is the concept of categories. A category is a set of propositions,<br />and two categories may intersect each other (meaning that they have some propositions in<br />common). There are three kinds of categories in the system<br />1. Owned categories<br />2. Free categories [release 6]<br />3. Automatic categories [release 6]<br />Owned Categories<br />An owned category is managed by one particular member who owns the category. The name<br />of an owned category can therefore be of one of the following formats:<br />• &lt;Swedish ID number for member&gt;.&lt;category name&gt;<br />• &lt;Pseudonym for member&gt;.&lt;category name&gt;<br />For example: “770705-1459.InterestingPropositions”,<br />“Falcon.PropositionsAboutTheDemocracySystem” or “Alef0.PropositionsAboutPartyRules”<br />An owned category is managed by a Category Setup Page, which could be reached via the<br />User Settings Page of the owner. In the Category Setup Page is a complete list of all<br />Propositions, ordered by their creation date. The category owner can then checkbox all<br />propositions which should belong to that category.<br />Free Categories<br />A free category is essentially a category where every creator of a proposition can choose to<br />place the proposition. A free category is simply identified by its simple name, which is used<br />like keywords on the Internet, e.g. “School”, “Business”, “Democracy system” etc. Upon<br />creation of a proposition the author can name a number of free categories in which the<br />proposition is to be placed. Because of the anarchy in creating them, free categories are<br />expected to be less precise than owned categories.<br />Automatic Categories<br />An automatic category is a category that is based on other available information in the system.<br />Like for example, “all propositions created by Falcon”, “all propositions created after 2004-<br />03-11” or perhaps “all propositions without executor”.<br />Category Subscription<br />o subscribe for certain categories. This means that the particular<br />on a filter which makes it possible to only se a smaller set of<br />2. A switch between:<br />3. e filter<br />Op om the User Settings Page. Option 3 should be<br />ccessible from wherever propositions could be viewed.<br />the necessary pages for the site.<br />Each member should be able t<br />member should be able to turn<br />all selection of propositions. For each user the following personal filter information should be<br />stored:<br />1. A set of subscribed categories<br />• Intersection (and)<br />• Union (or)<br />An on/off switch for th<br />tion 1 and 2 should be accessible fr<br />a<br />Pages of the Site<br />This section describes all<br />Overview Page<br />Login Page<br />Member Settings Page<br />Member Profile Page<br />View Proposition Page<br />Make New Proposition Page<br />Propositions View Page<br />Propositions Vote Page<br />Propositions Waiting for Permission Page [release 3]<br />Member Listing Page<br />Propositions under review Page [release 3]<br />Pending Decisions Page [release4]<br />Activated Decisions Page<br />Cancelled Propositions Page [release 3]<br />Approved Propositions Page<br />Rejected Propositions Page<br />Active Propositions Page<br />Review Propositions Page [release 3]<br />Grant Permission to Proposition Page [release 3]<br />Admin Page<br />Legend:<br />Authority Switch:<br />(Navigation<br />alternatives are<br />login dependent)<br />&lt;Page name&gt; Navigation page:<br />Login required:<br />HTML t Dummy Site<br />To get a more concrete feeling for the design, please take a look at a dummy site which is<br />written in plain HTML/J t. It can be downloaded from the following address:<br /><a href="http://aktivdemokrati.se" rel="nofollow">http://aktivdemokrati.se</a> okrati/Teknikverkstad?action=AttachFile&amp;do=get&amp;target=<br />/JavaScrip<br />avaScrip<br />/direktdem<br />valsystem_html.zip<br />Please note that in order to ummy site as it is meant to be viewed, you need to<br />unpack the zip-f directory first.<br />The screenshots in this document are taken from that dummy site.<br />Login Procedures<br />With exception of personal set ould be possible to view the entire contents of<br />the democracy system without logging in.<br />At every page there should be a login link to the l e actions should also make<br />the login prom lly, among such actions are: Navigation to the<br />propositions vote page or navigation while not logged in. After<br />the login is completed the user should be transferred to the page that was previously viewed,<br />or the page which the user was going to ser to be logged in.<br />Authority Switches<br />Some navigation items will chang n if the user is logged in or not,<br />the typical case is the “Login”-link that will change to “User S en the user is<br />logged in. Only strator will see a link to the A next to the “User<br />Settings”-link.<br />The Propositions Waiting for Permission Page will discreetly be replaced by the Grant<br />Permission to Proposition Page if the user is logged in. This is not something the user<br />should notice unless he is set as the executor of some proposition on that page, in which case<br />sion. The name “Grant Permission to Proposition<br />ference between Propositions Vote Page and Propositions View<br />ns<br />The overview page provides three ways of navigating the system: A menu with indentations<br />n menus to the top, and a clickable image down to the right.<br />view the d<br />ile properly into a<br />tings pages, it sh<br />ogin Page. Som<br />pt appear automatica<br />to the new proposition page<br />, and which required the u<br />e appearance depending o<br />ettings” wh<br />dmin Page, the system admini<br />extra buttons appear for granting permis<br />Page” should never be seen by the users.<br />imilarly the rule maintainer will be the only one to see the Review Propositions Page which S<br />contains extra buttons for cancellation or activation of propositions.<br />here will still be a dif T<br />Page. The idea is that logged in members should be able to browse through the propositio<br />without the disturbance of voting buttons (which could perhaps be pressed by accident).<br />Overview Page<br />down to the left, dropdow<br />Dropdown menus should be used on all pages of the system, so that the user can quickly reach<br />any part of the site.<br />Member Listing Page<br />The member listing page just contains a list of all members, with some information. Some<br />formation will be crossed out according to the user’s member profile anonymity settings. in<br />For an example to see what information should be included in the list, see:<br /><a href="http://aktivdemokrati.se/direktdemokrati/Medlemmar" rel="nofollow">http://aktivdemokrati.se/direktdemokrati/Medlemmar</a><br />should be clickable, opening a member profile page, containing more<br />ing information about a specific member; this is a page that could be<br />viewed by other members. The page should contain the following:<br />• Id number<br />• Date of registration<br />• Swedish ID number (optional, see member profile anonymity settings)<br />• Forename<br />• Surname<br />• Pseudonym<br />• Email (optional, see member profile anonymity settings)<br />• A list of all unary roles, such as if the member is an Admin, Rule maintainer etc.<br />• Pseudonym history [release 5]<br />• Automatic Pseudonym [release 4]<br />• Photo [release 3]<br />• Party functions [release 3]<br />Each item in the list<br />detailed information about a specific member<br />Member Profile Page<br />This is a page contain<br />It should also be possible to view all the binary roles of a member, for example by giving a<br />list of all propositions which the member is author to, or all propositions which the member is<br />executor of [release 5].<br />Login Page<br />This is just a simple login form. By default Swedish ID number is used for login.<br />By using the login preferences the user should be able to use other means of login than by<br />using the Swedish ID number [release 4]<br />If the member was navigating to a page requiring the member to be logged in, the user shou<br />be transferred to that page after login is completed. Thus, the login page might need to store<br />nd submit some hidden navigation information upon login.<br />ld<br />ation:<br />o be unused) [release 3]<br />• Email [release 3]<br />Login Preferences [release 4]<br />ymity settings<br />• Proposition author anonymity level (see following section) [release 4]<br />Ad i<br />The ld be able to modify essentially all information about all users,<br />exc i<br />Id number<br />Active<br />Thi as the figure indicates. But it could also be a page that<br />onta n Propositions Waiting for Permission<br />Page and the Propositions View Page, just for the convenience of having it all in one view.<br />a<br />Member Settings Page<br />he user settings page should allow the user to modify the following inform T<br />• Pseudonym (The new pseudonym has t<br />• Photo [release 3]<br />• Password [release 3]<br />•<br />• Member profile anon<br />• Proposition executor anonymity level (see following section) [release 4]<br />m n Page<br />admin page shou<br />ept ons are:<br />••<br />Date of registration<br />Propositions Page<br />s is either just a navigation page<br />i s all information which is contained in the c<br />Make New Proposition Page<br />A member is already logged in when this page is reached, so the author information that will<br />be shown at the View Proposition Page is shown at the top of this page (e.g. Full name and<br />ber). Then there will be a form collecting the following information about a<br />:<br />• Title<br />• Proposition Executor’s fee [version 3]<br />Propositions Waiting for Permission Page [release 3]<br />This page just contains a list of propositions which are waiting for the proposition executor’s<br />permission. The columns shown for each proposition should be:<br />• Title<br />• Author (according to the author’s corresponding anonymity level)<br />• Executor (according to the executor’s corresponding anonymity level)<br />or Permission Page, except<br />mn in the table when logged in. The extra column occasionally<br />ons. A person which is the executor to a certain proposition<br />Alt<br />Ins d f all propositions waiting for permission, perhaps each<br />exe o of propositions waiting for permission in his Member Settings<br />Pag<br />Alt<br />Granting permission could perhaps also be done through the view proposition.<br />Pro o<br />It ju c sition the<br />following information should be available:<br />n the proposition became in-voting (one of the dates depending on release)<br />• Accumulated support<br />support<br />according to:<br />Swedish ID num<br />new proposition<br />• Text<br />• Proposition Executor [version 3]<br />Grant Permission to Proposition Page [release 3]<br />This is basically the same page as the Propositions Waiting f<br />that there is an additional colu<br />contains grant and decline butt<br />will have the possibility to decline or grant permission for it.<br />ernative design I:<br />tea of having buttons in the list o<br />cut r should get a list<br />e.<br />ernative design II:<br />p sitions View Page<br />st ontains a list of all propositions whose status is in-voting. For each propo<br />• Title<br />• Date whe<br />• Momentary<br />• Prognosis<br />The propositions should be sorted<br />• Date when the proposition became in-voting<br />• Prognosis [release 2] (release 2 does not have to support sorting after date also)<br />The user should be able to sort the propositions according to any column in the proposition<br />This page can only be viewed if logged in. It should contain and present information in the<br />sam additional columns<br />wit a uld be a save<br />button which saves the current votes,<br />table [release 5].<br />ropositions Vote Page P<br />e way as the Propositions View Page, except that there should be three<br />h r dio buttons allowing the user to vote. At the bottom of the page there sho<br />and navigates the user back to the Propositions View<br />Page.<br />Instead of radio buttons, a single column with dropdown menus could be used instead.<br />Thi<br />inform<br />section). The only exception might be the support information since that could be viewed<br />from h age.<br />just be a navigation hub. But it could<br />also<br />en n .<br />There should never be any need to sort the propositions according to the voting columns<br />[release 5].<br />View Proposition Page<br />s is just a simple page displaying all information about a particular proposition. All<br />proposition should be displayed (see previous ation stored in the database about the<br />t e propositions view p<br />Approved Propositions Page<br />Similarly to the Active Propositions Page this could<br />contain information from the following pages: Propositions under Review Page,<br />di g Decisions Page, Activated Decisions Page and Cancelled Propositions Page P<br />Propositions under review Page [release 3]<br />This page should just contain a list of propositions which are under review. This means that<br />they have been approved by the members, but the Rule maintainer needs to verify that they<br />do not conflict with the constitutional documents of the organization. For each proposition it<br />should present:<br />• Title<br />• Approval date<br />Review Propositions Page [release]<br />This is what the member of the role Rule maintainer sees instead of the propositions under<br />erification.<br />Pending Decisions Page [release 4]<br />This page should just contain a list of propositions which are pending. This means that they<br />have been approved by the members, verified by the Rule maintainer but there are not<br />sufficient funds in the organization to pay the executors fee. [Warning: This part of the design<br />is not completely finished] The Accountant should be able activate propositions which are in<br />this page.<br />Activated Decisions Page<br />This page should just contain all propositions which have been activated. For each proposition<br />the following information should be displayed.<br />• Title<br />• Date of activation<br />Propositions Page [release 3]<br />ich have been cancelled. For<br />information should be displayed.<br />• Title<br />review page. In addition to the information of that page, there should be buttons for<br />cancellation and v<br />Alternative solution I:<br />This could perhaps be done through the Member Settings Page instead.<br />Alternative solution II:<br />This could perhaps be done through the View Proposition Page instead.<br />• Date of creation<br />Cancelled<br />This page should just contain information about propositions wh<br />each proposition the following<br />• Title<br />• Date of creation<br />• Date of cancellation<br />Rejected Propositions Page<br />This page should just contain information about propositions which have been rejected. For<br />each proposition the following information should be displayed.<br />• Date of creation<br />• Date of rejection<br />Notes<br />This design specification is developed by “Aktiv Demokrati”, a Swedish democracy<br />organization. Their web page has the address: <a href="http://www.aktivdemokrati.se" rel="nofollow">http://www.aktivdemokrati.se</a><p>Statistik: Postat av <a href="http://aktivdemokrati.se/forum/memberlist.php?mode=viewprofile&amp;u=3">Magnus Gustavsson</a> — 2006-04-20 21.46</p><hr />
]]></content>
</entry>
</feed>