Re: Ideas for "EduPlone"

[email protected] Tue, 27 May 2003 15:31:07 -0400
Newsgroups gmane.comp.web.zope.plone.educational
Message-ID <[email protected]>
On Tuesday, May 27, 2003, at 01:25 PM, tshooter91 wrote:

> What are we going to call this thing anyway?  *grin*
>
> Along with what Tom blogged I've been thinking of the following:
>
I should point out that I've already done some work in this direction, 
with a product I call Tuttle:  http://zope.org/Members/hoffman/tuttle

There is a little explanation on the Product page.  The most important 
thing to realize is that Tuttle really only has an administrative 
interface (the ZMI).  It creates standard roles, lets you add teachers 
and students, and create rosters and schedules.  That's about it.

On our server, Plone sits inside Tuttle and inherits the users and 
roles set up in Plone (doesn't actually do much with them yet, but...). 
  Probably the Tuttle machinery should be grafted more directly into 
Plone now, but I'm not sure what the most proper way to fit that into 
the Plone architecture would be.

> ***Possible new Roles(already discussed some here)
> Student
> Teacher/Faculty
> Parent
> Administration
> School Board/ Board of Regents

Zope products aren't supposed to define new roles (as a point of 
style).  However, we'll probably have to do it anyhow.

> ***Areas for each site
> I don't know how it could be best accomplished but a site for each 
> school in a school district or each college for a university would be 
> good.  The content here would be managed by people at the school.  
> Maybe people who work in a few of the different schools would be able 
> to contribute to both sites.  This brings up the next idea.

They can just get separate Plone instances--possibly on the same server 
if that was desirable.  I wouldn't get too hung up on this aspect.

> ***Groups as well as roles for members.
> Maybe there's already a way to do this, but I'm thinking of a 
> situation where there is a group for a class called Journalism.  The 
> Teacher and all students are part of this group.  The Students can 
> submit news and event articles for the Journalism group, or even for a 
> particular folder where their school news is kept, and the Teacher is 
> able to publish those articles because she has the Teacher role AND 
> she's in the group.  The science teacher may be able to publish for 
> students is his Science 101 group, but not any Journalism content.  In 
> these cases both the Role and the Group would have to be satisfied.
>
Well you can probably do what you want if you create a class called 
AClass (or whatever) which has a teacher ID properties and a roster of 
student id's as a list property.  You wouldn't want to go so far as to 
introduce UNIX style groups.  You'll find yourself in some very long 
tedious conversations if you want to do that (see the Zope 3 list 
conversations on security if you don't believe me).  The workflow is 
the tricky bit, because my understanding is that standard CMF workflow 
can only be directed at roles, not individuals.  That's somewhere where 
a more heavy duty CMF geek needs to give us some guidance.

> ***Viewing news/events relevant to the member...
> There's probably a way to do this now, but it should be made clear and 
> possibly more customized to an educational setting.  I'd like the 
> calendar on the High School website to show events pertaining to the 
> High School only.  The teacher at the High School should see the 
> events for the H.S. only.  A teacher that works at the H.S. and the 
> Middle School should see a personal calendar with both H.S. and Middle 
> School events.  Same with news.
>
Again, the cross-school stuff doesn't seem like a high priority to me, 
but rather something like bringing up the news for classes that are 
relevant to a given student.  It would be best to focus on generating 
useful RSS feeds, so that news between schools could be shared even if 
they weren't using Plone.

--Tom



-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge