<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="Tiki CMS/Groupware via FeedCreator 1.7.2.1" -->
<?xml-stylesheet href="http://edutiki.ourproject.org/lib/rss/rss-style.css" type="text/css"?>
<rss version="0.91">
    <channel>
        <title>Tiki RSS feed for forum: [edu.tw.o] Development</title>
        <description></description>
        <link>http://edutiki.ourproject.org/tiki-forum_rss.php?forumId=1</link>
        <lastBuildDate>Fri, 08 May 2026 04:45:13 +0100</lastBuildDate>
        <generator>Tiki CMS/Groupware via FeedCreator 1.7.2.1</generator>
        <image>
            <url>http://edutiki.ourproject.org/img/tiki/tikilogo.png</url>
            <title>TikiWiki for Education</title>
            <link>http://edutiki.ourproject.org/tiki-index.php</link>
            <description><![CDATA[Feed provided by TikiWiki for Education. Click to visit.]]></description>
        </image>
        <language>en-us</language>
        <item>
            <title>aulawiki 1.7 on tiki 2.x</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=310</link>
            <description><![CDATA[Hi Pingus:

I've tested to day aulawiki mod (1.7.0), ionstalled from mods interface, and it worked fine on a tiki 2.4 from mods.tikiwiki.org :-)
Step by step :-)

BTW, I've committed a partial css file to make it display properly (the bundled workspaces.css theem has brokwn layout for me on tiki 2.x sites).
The text is here:
http://www.ub.edu/optics/tiki/ws1
using a modified eatlon theme, adding the workspaces_only.css and eatlon.css (in this case) to the custom theme.

The first thing I miss here (everything works fine, other wise, so far), is the ability to add calendars to workspace types or workspaces. Are they gone?
Do they work for you?]]></description>
            <pubDate>Mon, 11 May 2009 14:11:13 +0100</pubDate>
        </item>
        <item>
            <title>testing aulawiki 1.7: first issues</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=306</link>
            <description><![CDATA[Hi all:

I've upgraded http://moviments.net/cursos from 2.4 to tiki3beta4, and installed aulawiki 1.7.
Since I was not sure about the safety of installing 1.7.0 through mods (admin mods seems broken in tiki3), I've just copied all the required files from 1.7.0 to  their respective locations.

My first issue is:

Fatal error: Call to undefined method PEAR_Error::fetchRow() in /home/httpd/tiki30svn/lib/workspaces/typeslib.php on line 70

while attempting to visit an url like: ws100, which corresponds to a workspace desktop

Anyb ody succeeded using this?
http://mods.tikiwiki.org/Dist/features-aulawiki-1.7.0.tgz]]></description>
            <pubDate>Thu, 07 May 2009 16:51:31 +0100</pubDate>
        </item>
        <item>
            <title>Uniting efforts in AulaWiki (message for Pingus)</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=302</link>
            <description><![CDATA[Pingus, we have integrated AulaWiki 1.6.5b in the experimental branch of WorkSpaces.
So, from now on all modifications in AulaWiki MUST be done in this branch, because it's troublesome to handle the modifications that you do by yourself and the ones we do in the branch. Keep it in mind.

These are the commands you must execute (it's also the same commands, if you work on windows, please install support for svn):
1 - svn co https://tikiwiki.svn.sourceforge.net/svnroot/tikiwiki/branches/experimental/workspaces/ workspaces
     (With this you grab the code)

2.- Then modificate the code that you want. Before you commit you must update, so execute:
      svn up

3. - If you add a new archive or directory you must to include it in the svn, so you ought to type svn add (directory or file). The same if you want to remove something, svn remove (file or directory)

4.- When you finished with your work, please type svn commit -m "[Type of contribuition] The general message"
Ex: svn commit -m "[FIX] Fixed one bug in blablabla.tpl" 

For this operations, you don't need a great or megasuper or whatever broadband internet connection. Because you only need to checkout the code one time. After this, if you keep this directory, you only need to do updates with the command svn up (this only will update the files that need to).

Keep in mind this (it's very easy) and with this, we can collaborate together in the same direction.]]></description>
            <pubDate>Wed, 18 Mar 2009 12:00:45 +0100</pubDate>
        </item>
        <item>
            <title>Workspaces, Groups, Categories</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=300</link>
            <description><![CDATA[> We will start with the lib of categories to creae this new organic
workspaces.

I am reflecting about categories (the issue eh?), and their enlargment
to manage workspaces and groups. I might be damn wrong on some of the
following statements, please point it out to me!

* Categoris and objects
Categories are a pyramid, a 'tree' structure (as opposed to a 'net'
structure), at the base of which are objects.
A category can have n child categories, but every category has only one
parent.
At the base of this tree there are objects, which, differently than
categories, can belog to multiple categories.  Categorized object can
belong to multiple categories, but categories can't. So at   the lowest
level, the object base of the categories pyramid, and for one level
only, this becomes a 'net' structure'.
There is a difference in the terms 'is child of' (a category of a single
category) and 'belongs to' (an object to one-or-more categories).

Workspaces are categories and objects at the same time! And Workspaces
are a different type of objects, because they themself contain other
objects that cannot be contained in any other workspace.
And I think they are the only objects that can contain other objects.
Eg:
Image galleries are objects, but the single images in them are not. You
can categorize a image gallery, but not its images.  

So if you consider a ws as a category, it can be child of only one
category. And as a category it stays the top af the category tree.
If you consider the workspace as an object , it could belong to
multiple categories, something which clashes with the previuos
statement. In fact it is a category  at the top of the categ tree, and
an object of this same category.
Can you categorize categories? joke :) 
Or, more realistic, or think of different category types.
Maybe this is the way to go... Maybe think of caterogries whose type
allows to be child of multiple parents, whose object are in reality
object containers like the categories themself, but with a different
logic and structure inside them.

Then,more, any object belonging to a ws (eg.: a resource) has only one
parent,the workspace it belongs to. For this reason I think categori
es have been used up to now: the easy grouping of its resources. 
Also ws resources can't belong to multiple workspaces, , but as objects 
they belong to the workspace's category and should be able to belong 
to any other category, because we want to be able to freely categorize 
these too (eg.: a wiki page balonks to its ws category but may aloso belong 
to other categories).

For me Categories are useful to group objects of a workspace and basta,
that's all. I'd even find a different mechanism to do this, and bee free
to categorize as usual workspaces and their objects.


* Another example are permission groups. 
Groups are different from categories because it is not  a pyramid, a
'tree' structure. It is a 'net' structure.  A group can contain n groups
and be contained in n groups. There is not the 'one-parent-many-child'
relation here.

The RolePerm stuff introduced de facto a new group type: object
permission template group.  No user should be assigned to this group. 
Maybe can be handy to include in it some other groups of this same type, 
the object permission template group type,  but...

So now we have 
- '(tiki-wide) Permission Groups'  type of groups, that can hold multiple other
Permission Groups' and/or users and be included in multiple groups. 
This is 'net' structure.

- 'ObjectPermission Templates' type of groups, that will not contain any
user, but may (?) be used to contain multiple other  
'ObjectPermission Groups templates'
This also is a 'net' type of structure

What I miss is a 'UsersGroups' type of groups, that can contain only
users. It's something that exists 'de facto', but it would be better
 if stated and clear somehow. That would be handy. This is also a 'net'
type of structure

All these 'net' structures don't fall in the 'tree' stucture of
categories.
Categories are more fit to handle the 'level' managing of
permission groups, because this is a 'tree' structure.


> 
> > With respect to 1.6.3, I see an immediate need to find the
capability to control the addition of groups (only ws and children's
group) for objectperm tiki_p_admin_ws, and allow only adding user to
predefined ws groups (no adding new groups) for objectperm
tiki_p_create_ws_resour 
> > 
> > Xavi told me this can be done at the group level, maybe through user
levels?
> > 
> Sure. If you create user levels then you are able to administer
permissions independently for each of them.
> > pingus]]></description>
            <pubDate>Tue, 17 Mar 2009 11:37:40 +0100</pubDate>
        </item>
        <item>
            <title>The 'Simple' workspace example</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=294</link>
            <description><![CDATA[I write this because I went through a lot of tests before
understanding it, and I think it can be useful.
This also explain what I meant in previous posts with statements like
'has tiki_p_admin_workspaces objectpermission' etc.
Most of this is written by memory, there might per minor differences with a real test :-)

First of all one has to have clear the difference between
grouppermissions (groupperms) and object permissions (objectperms).
When an object, eg a wiki page, has 'individual object permission
tiki_p_edit' assigned to 'user1' or 'group1', 'user1' or 'group1' will be able to edit that
page, even if his group has not that privilege. And 'user2', although he
belongs to a group that has 'tiki_p_edit', will not be able to edit
that wiki page.
Objectperms on a single object have the priority and override and
annihilate any groupperm a group may have on that type of object.

Workspaces are an automated way of assigning objectperms to resources of
a workspace. A user of a workspace (eg.:'teacher') doesn't need any
group perm to act on the ws and its objects. More,  he shouldn't have
any group perm at all, if he's had to act only on the ws resources. He should be able to 
do everything solely through object permissions granted to him/his group
As admin you can always check individual objectperms eg of a page by listing wiki_pages and clicking on the key next to the one you want.

The Simple workspace example:

Step 1
I start with an almost fresh tw
I log in as admin.
There are only 3 groups defined: Admins, Anonymous and Registered.
Then I install workspaces mod: a hyper of new Groups will be there.
I delete them all not to get confused, until I see again the basic
three groups; Anonymous, Registered, Admins.
For good sake I also delete any existing workspace and workspace types and workspace 
roles.
As admin I then add 'tiki_p_view' to Anonymous,  (if he hasn't
already), then I add a 'user1' user, affiliated to no group, he's just a Registered

Step 2
Then I go on defining a new workspace Role: SimpleAdmin
Looking at groups now I can see 2 new groups:
- RolePerms-SimpleAdmin
- ROLEGRPSimpleAdmin

What are them? 

- RolePerms-SimpleAdmin is a template of object permissions, which will be
applied to every object in the workspace that will be created

- ROLEGRPSimpleAdmin is a facility group, made in case I want to add common
groupperms to all SimpleAdmins. Perms added here will be groupperms, valid
all over tiki objects (except of course those that have individual
objectperms). I will not use this. My SimpleAdmin will not have group permissions, 
no perms outside the workspace.

Instead, I add to the RolePerms-SimpleAdmin group these permissions 
tiki_p_edit
tiki_p_view_workspace 
tiki_p_admin_workspace
tiki_p_create_workspace_resour 

Step 3
Now I define a workspace type, let's call it 'Simple'. This will be a
single level workspace, no children.
I define its resources: a  wiki page and a blog
With tiki-workspaces_wstype_roles.php I define the only role that will be able 
to act in this type of workspace:
SimpleAdmin

Looking at groups now, I see :
-Anonymous  with 1 permission (tiki_p_view)
-Registered with 0 perms
-RolePerms-SimpleAdmin with 4 permissions,
-Admins with 1 permission (tiki_p_admin)
-ROLEGRPSimpleAdmin with 0 permissions
-No group includes RolePerms-SimpleAdmin nor ROLEGRPSimpleAdmin
-'user1' belongs to Registered, he totalize 1 perm: tiki_p_view

Step 4
I create a new Workspace of type 'Simple', code 'SIMPLE01'

Looking at groups now, I see  some new groups:
-WSSIMPLE01-SimpleAdmin with 0 groupperms
It includes the empty ROLEGRPSimpleAdmin with 0 groupperms
-WSSIMPLE01 is another new utility group where to add common groupperms 
to all members of a group. 0 groupperms. I will not use it either. 

Then I use the Users/Groups ws module to add 'user1' to the group
WSSIMPLE01-SimpleAdmin

Now in admin users I see this:
- user1 is assigned to group WSSIMPLE01-SimpleAdmin

in admin groups the situation is this now:

-Anonymous  with 1 permission, 
-Registered with 0 perms
-RolePerms-SimpleAdmin with 4 permissions,
-Admins with 1 permission, 
-ROLEGRPSimpleAdmin with 0 permissions
-WSSIMPLE01-SimpleAdmin now includes ROLEGRPSimpleAdmin, both totalizing 0 perms
-No group includes RolePerms-SimpleAdmin with its 4 perms
 (so noone can edit a wiki page)
-'user1' is assigned to group WSSIMPLE01-SimpleAdmin And ROLEGRPSimpleAdmin, totalizing
 1 perm, 'tiki_p_view'

Step 5

Logout and login as user1
I can edit the 'WSSIMPLE01 - Home Page'
I can add new users to the Ws group WSSIMPLE01-SimpleAdmin
I can create a new wiki page and edit it
I cannot view nor post to the 'WSSIMPLE01 Blog'

Still 'user1', nor the groups he belongs to, have any group permissionm
other than tiki_p_view.

Conclusion:
Workspaces and its permission were intended and designed to work
without the need to assign nor use groupperms.

Further work:
one can see an try the different possibilities obtained by adding/removing certain permissions to the RolePerms-xxx objectperms template, in particular workspace_related permissions 'tiki_p_admin_workspace' and 'tiki_p_create_workspace_resour'

It would be nice if someone could write a more complex example, maybe one involving Personal/Local Folders ws types and Owner Roles. I miss to understand how this works  completely.

I wrote this because I think this  is the kind of information a web administrator wants to know about workspaces. Maybe it can be a point of start for a bottom up documentation intended for tiki admins.]]></description>
            <pubDate>Tue, 10 Mar 2009 08:47:35 +0100</pubDate>
        </item>
        <item>
            <title>Workspace perms and the 'Workspace Admin'</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=287</link>
            <description><![CDATA[I've been reflecting on this and I try to analyse it, please point me
out where I am wrong because some of these statements are just
assumptions that I couldn't test, eg. those based on what previous
versions did. I mark these with (?)
After actual verifying, I cut some parts of the original post

There are three workspace related perms:

tiki_p_view_workspace
tiki_p_create_workspace_resour
tiki_p_admin_workspace


All these have to be considered object permissions...
 the ones that, once assigned to an object, override any group permissions a user has.

Because, except for admin-god,  who anyway doesn't need
...

The workspace itself is an object, with its objectpermissions
Objectperms on a wiki page allow acting on it
Ojectperms on the ws object itself should allow acting on the workspace 
But there are differences between what one can do if he has tiki_p_admin_workspace, tiki_p_create_ws_resour as group permission, rather than as objectpermission granted to him.

As group permission these allows managing all aspects of workspaces on every workspace.

The same perms, when  granted as objectpermission, do/should do granting him same privileges, but on a single workspace and its childs.

these perms, as object perms, do:

-tiki_p_view_workspace    this is self explanatory.

-tiki_p_create_workspace_resour
  this allows to create eg. a new wiki page to the workspace
  this page will have the permissions copied from the RolePerms of each
  role in that workspace type (+ those from/for Anonymous and
  Registered groups)
  So if RolePerms-teacher has
  tiki_p_view and tiki_p_edit, teacher can view and edit the page.
  If RolePerms-student has only tiki_p_view, the page will grant student
  perms to see it but not edit.  Same for Anonimous if he has
  tiki_p_view, as group though, 'cause he has no RolePerms.
  As of aulawiki-1.6.2 it seems that only admin-god can singularily
  change these perms (blue key right of resource in resources module)

-tiki_p_admin_workspace
   in 1.6.2 this allows 
   .to add new users/groups to the workspace (?)
   .one could also add parent's admin group  to it if he knew the
      group    name    (?)
  in 1.6.3x it can allow
    .add new users/groups to the workspace
    .assign objectperms to all other workspace objects, only to the
      workspace's predefined roles
    .create sub workspaces with their roles and add parent's roles to
      it (eg.: become workspace_admin of it)

The  Workspace Admin

As you see, tiki_p_admin_workspaces is the key to subcontracting 
workspace administration of a specific workspace.
In 1.6.2 it allowed him to add new users to the ws without disturbing 
admin-god.
In 1.6.2 he could not admin a child workspace
(delete/create/assign-perms to new resources, add users/groups), unless
a user who had tiki_p_admin_ws on the child added his group to the ws
users/groups (?)
In 1.6.3 it can have more power. If we don't want to give this power
 to anyone that has tiki_p_admin_workspace, we need one more perm
(create_child_workspace? admin_child_workspace?). My personal opinion
is not. I think he should be able to admin also all child workspaces: Workspace+Childs Admin

Maybe power to assign object perms for the each ws resource (except for
the workspace itself) can be granted to who has
tiki_p_create_workspace_resour  and leave less problems to the Workspace
Admin? (eg student asks to make 'private' or 'public' a page he could just create)

If Workspace Admin = Workspace+Childs Admin, he should be able to grant objectperms to any resource in any of the child workspaces for all the groups in parent and child workspaces

pingus]]></description>
            <pubDate>Thu, 05 Mar 2009 09:07:34 +0100</pubDate>
        </item>
        <item>
            <title>About testing aulawiki-1.6.3x</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=284</link>
            <description><![CDATA[I think this phase has to be done really with care, there's no hurry to
commit to the cvs. For sure it cannot be labeled as 'stable', it's just
an timid step towards a new development.

I realize that testing workspaces as a general user ('teacher',
'student') is much more an articulate job than verifying that admin
functions do what they're supposed to do: create workspaces, resources,
assign perms.
It's easy to get into confusion also because you need to clear
chache/logout relogin often to acquire new settings ('current workspace'
wsType array stays in Session).

I am sure we need a common setup of roles, workspace types, resources.
The OFIMA01 example, with 'teacher', 'student', local folders and
portfolios can be a start, then we have to define RolePerms in a common
way, activate global features we want also in a common way.
We could also think of a different case study, or agree to extend the
'Course' example with new scenarios.
This is also useful in view of replicating the different setups via sql
for the Profile idea.

pingus]]></description>
            <pubDate>Tue, 03 Mar 2009 09:24:09 +0100</pubDate>
        </item>
        <item>
            <title>ws doubts</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=272</link>
            <description><![CDATA[A problem for me in trying workspaces is the lack
of knowledge about what it was supposed to do.

I produced a patch to make aulawiki-1.6 work on tw-2.2 without ever knowing what aulawiki-1.5 was doing in tw 1.9

So I would like to point a few major doubts I've been carrying with
me for a while, probably common to anyone trying to evaluate workspaces for any project

1) How can 'teacher' create a GrupoC?
Can he be limited to create GrupoC only of predefined
types? Be/become automatically admin of 'GrupoC'?
2) tiki_p_admin_workspace
Should having object perms 'p_admin_workspace' on a
workspace allow you to to assign perms to all WS resources?
And also to all/certain child workspaces'?
3) is 'Owner' a special role that has not to be deleted and how
can one replicate its role setup? Has it to do with
'Portfolio'and 'Personal' WS types and how can be replicated?
4) workspace_resources module
Was the 'New Category' button in the admin bar intended to
create a child workspace?
Why are child workspaces listed as categories and can be
deleted as categories?
Sure new ones will come in mind.

Then, as a developer, I'd like to ask you links to any docu, mailing
lists periods, whatever to search about discussions held at the
design of workspaces and its features

pingus]]></description>
            <pubDate>Fri, 27 Feb 2009 20:46:27 +0100</pubDate>
        </item>
        <item>
            <title>Contribution types feature user administered</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=263</link>
            <description><![CDATA[Hi everyone!

Again here with my two cents. 

First things first. Xavi, the [http://doc.tikiwiki.org/contribution|Contribution] feature is a really nice work. Thanks! I was thinking on this feature some time ago, and actually it was this feature which carried me to Tiki. Wow!

I throw some ideas/questions to continue with the development of this feature.
Could it be possible to let the users administer which the contributions types are?
Thinking on aulawiki/workspaces, the owner of the workspace would define the types.


More ideas?]]></description>
            <pubDate>Wed, 25 Feb 2009 08:52:56 +0100</pubDate>
        </item>
        <item>
            <title>Beyond AulaWiki and workspaces: PERSPECTIVES</title>
            <link>http://edutiki.ourproject.org/tiki-view_forum_thread.php?forumId=1&amp;comments_parentId=259</link>
            <description><![CDATA[Hi all,
After the tikifest in AlcalÃ¡ de Henares, we sketched a way for integrating all the workspaces (and aulawiki) into tiki (probably for version 4.x). 

We want to develop what we coined PERSPECTIVES.

I sent an email to the list of developers to receive more feedback, and I opened a wiki page in dev.tw.o  ([http://dev.tikiwiki.org/tiki-index.php?page=Perspective|Link])  to go with the project in a wiki way (aren't we wiki people instead of email/forum people? (:biggrin:) )

All the work we do for workspaces, must be oriented to integrate them in tiki, and perspectives are the way for getting this.]]></description>
            <pubDate>Sat, 21 Feb 2009 11:24:05 +0100</pubDate>
        </item>
    </channel>
</rss>
