Line 61: |
Line 61: |
| The Network consists of different types of parts: | | The Network consists of different types of parts: |
| | | |
− | * Client application that runs on machines of people who take part in the Network; | + | * Client application that runs in Sugar learning environment on machines of people who take part in the Network; |
| * Server that runs either in the Internet (if connectivity is not a problem for clients) or on a school server (that is being synchronized with the Internet, thus, with the rest of school servers). | | * Server that runs either in the Internet (if connectivity is not a problem for clients) or on a school server (that is being synchronized with the Internet, thus, with the rest of school servers). |
| + | |
| + | The Network supports Internet and Internet-less environments. In both cases, the participant's experience is the same. The only difference is the amount of time when all contributors will see the same picture, in case of the Internet, it will happen in live mode, for Internet-less cases, after synchronizing all school servers. |
| + | |
| + | == Object model == |
| + | |
| + | The whole experience within the Network is about interacting with the following objects: |
| + | |
| + | * [[#Users|Users]] |
| + | * [[#Projects|Projects]] |
| + | ** [[#Wiki|Wiki]] |
| + | ** [[#Tracker|Tracker]] |
| + | ** [[#Gallery|Gallery]] |
| + | |
| + | (?): |
| + | - comments/chat/forum |
| + | - generalize tracker to support Q&A workflowf |
| + | - replace Wiki w/ more structered resources, like Solutions, and use wiki pages there |
| + | - General object vs. gallery |
| + | - groups of users (friends zoom) |
| + | - reuse sugar zooms for project visibility levels |
| + | - support coding workflow for projects |
| + | |
| + | === Users === |
| + | |
| + | Attributes: |
| + | Actions: |
| + | Events: |
| + | |
| + | === Projects === |
| + | |
| + | Attributes: |
| + | |
| + | * Type: |
| + | ** General, |
| + | ** Activity, |
| + | ** Wiki, |
| + | ** Tracker. |
| + | ** (?) particular activity |
| + | * Visibility: |
| + | ** Everyone |
| + | ** A group of users |
| + | ** Private |
| + | |
| + | Actions: |
| + | Events: |
| + | |
| + | === Wiki === |
| + | |
| + | A collection of Wiki pages that use MediaWiki markup language, wikitext. Pages might be represented by a tree of pages. There is all time the root page. The idea to have a root page is to let it possible to merge these wiki pages to the standalone MediaWiki server. |
| + | |
| + | Attributes: |
| + | Actions: |
| + | Events: |
| + | |
| + | ==== Wiki page ==== |
| + | |
| + | Attributes: |
| + | |
| + | * Visibility: |
| + | ** Everyone |
| + | ** A group of users |
| + | ** Private |
| + | |
| + | Actions: |
| + | Events: |
| + | |
| + | === Tracker === |
| + | |
| + | There are two types of entries: |
| + | |
| + | * [[#Requests|Requests]] |
| + | * [[#Tasks|Tasks]] |
| + | |
| + | Attributes: |
| + | Actions: |
| + | Events: |
| + | |
| + | ==== Requests ==== |
| + | |
| + | Attributes: |
| + | |
| + | * Visibility: |
| + | ** Everyone |
| + | ** A group of users |
| + | ** Private |
| + | |
| + | Actions: |
| + | Events: |
| + | |
| + | ==== Tasks ==== |
| + | |
| + | Attributes: |
| + | |
| + | * Visibility: |
| + | ** Everyone |
| + | ** A group of users |
| + | ** Private |
| + | |
| + | Actions: |
| + | Events: |
| + | |
| + | === Gallery === |
| + | |
| + | A collection of activity objects of types depended on Project type. |
| + | |
| + | Attributes: |
| + | Actions: |
| + | Events: |
| + | |
| + | ==== Exhibit ==== |
| + | |
| + | Attributes: |
| + | |
| + | * Visibility: |
| + | ** Everyone |
| + | ** A group of users |
| + | ** Private |
| + | |
| + | Actions: |
| + | Events: |
| + | |
| + | == Todo == |
| + | |
| + | * Class type for projects to support regular class behaviour from teachers' pov. |