<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://mediawiki.cedeus.cl/mediawiki-1.22.7/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mediawiki.cedeus.cl/mediawiki-1.22.7/index.php?action=history&amp;feed=atom&amp;title=PlanYourPlace_Class_Structure</id>
		<title>PlanYourPlace Class Structure - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://mediawiki.cedeus.cl/mediawiki-1.22.7/index.php?action=history&amp;feed=atom&amp;title=PlanYourPlace_Class_Structure"/>
		<link rel="alternate" type="text/html" href="http://mediawiki.cedeus.cl/mediawiki-1.22.7/index.php?title=PlanYourPlace_Class_Structure&amp;action=history"/>
		<updated>2026-05-12T03:50:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22.7</generator>

	<entry>
		<id>http://mediawiki.cedeus.cl/mediawiki-1.22.7/index.php?title=PlanYourPlace_Class_Structure&amp;diff=1048&amp;oldid=prev</id>
		<title>StefanS: Created page with &quot;&gt;&gt; return to PlanYourPlace ----  For the project it is necessary to represent entities of the planning reality as plugins in the social network Elgg. Important classes are...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.cedeus.cl/mediawiki-1.22.7/index.php?title=PlanYourPlace_Class_Structure&amp;diff=1048&amp;oldid=prev"/>
				<updated>2014-09-05T16:00:18Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;gt;&amp;gt; return to &lt;a href=&quot;/mediawiki-1.22.7/index.php/PlanYourPlace&quot; title=&quot;PlanYourPlace&quot;&gt;PlanYourPlace&lt;/a&gt; ----  For the project it is necessary to represent entities of the planning reality as plugins in the social network Elgg. Important classes are...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;gt;&amp;gt; return to [[PlanYourPlace]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
For the project it is necessary to represent entities of the planning reality as plugins in the social network Elgg.&lt;br /&gt;
Important classes are:&lt;br /&gt;
* '''pypProject''' - a class the represents a development project or engagement project.&lt;br /&gt;
* '''pypCommunity''' - a class that represents a community, e.g. a neighborhood within the City of Calgary. On registration a user needs to chose a community and hence will always be assigned to it. This is necessary to evaluate reading and writing rights. &lt;br /&gt;
&lt;br /&gt;
The pypProject is an extension of the Group plugin. &lt;br /&gt;
The pypCommunity acts as a container for pypProject instances and has membership functionality which provides users to join/leave a community.&lt;br /&gt;
&lt;br /&gt;
A pypProject can affect several pypCommunities (e.g. construction of the Calgary middle ring), and a pypCommunity can have several pypProjects. As said earlier, platform users need to assign themselves to a community. They will automatically become members of a project if a community has been defined to participate in a project.&lt;br /&gt;
&lt;br /&gt;
Further important classes are:&lt;br /&gt;
* '''pypNews''' - a class that is used for messages to project or community members. The pypNews class will be similar to Elggs &amp;quot;Blog&amp;quot; class/plugin.&lt;br /&gt;
* '''pypAnnotation''' - a class that allows to attach comments to pypNews objects or Elgg files, images, or even other comments.&lt;br /&gt;
* '''pypMapComment''' - a class that is used for placing comments on a map. Ideally it would be a subclass of the pypNews object, however it can also be a stand alone class.&lt;br /&gt;
&lt;br /&gt;
apart from that we also need to consider different classes of users in Elgg:&lt;br /&gt;
* general users - readers and contributors of comments&lt;br /&gt;
* editors - people who can publish project and community news&lt;br /&gt;
* admins - people who can create new pypProjects and can manage the users for a project.&lt;br /&gt;
* system admin : elgg admins&lt;br /&gt;
&lt;br /&gt;
a class diagram with the properties for each class can be found on LucidChart, see: [https://www.lucidchart.com/documents/edit#4e12-50f0-4ff4b740-bccf-73e10a7c412a?template=331&amp;amp;parent_id=&amp;amp;branch=ed98736b-a29e-4f41-af4d-09b81c1c4493 Elgg plugins (class structure)] (login required)&lt;/div&gt;</summary>
		<author><name>StefanS</name></author>	</entry>

	</feed>