[Using Sakai] Tests&Quizzes vs. groups SOLVED

will at serensoft.com will at serensoft.com
Fri Jun 12 00:27:33 PDT 2009


Thanks, Zhen!

Nice reply -- lots of context, well done!

Turns out we had created some course worksites BEFORE renaming the
role in !site.template.course, so the group realms still had the old
role. Updated those (and !group.template.course) and voila! Relatively
easy fix.


On Thu, Jun 11, 2009 at 10:18 PM, Zhen Qian<zqian at umich.edu> wrote:
>
> Will,
>
> I assume you were referring to !group.template.course instead of
> !group.course.template.
>
> Based on the groupAzgTemplate() in BaseSiteService, the realm used for
> group creation is !group.template.SITE_TYPE
>
> protected String groupAzgTemplate(Site site)
>        {
>                String azgTemplate = null;
>                if (isUserSite(site.getId()))
>                {
>                        azgTemplate = "!group.user";
>                }
>                else
>                {
>                        // use the type's template, if defined
>                        azgTemplate = "!group.template";
>                        String type = site.getType();
>                        if (type != null)
>                        {
>                                azgTemplate = azgTemplate + "." + type;
>                        }
>                }
>
>                return azgTemplate;
>        }
>
> Groups are created based on the template realm, not the parent site realm.
> From BaseSite.java:
>
>                if (m_azg == null)
>                {
>                        try
>                        {
>                                m_azg = AuthzGroupService.getAuthzGroup(getReference());
>                        }
>                        catch (GroupNotDefinedException e)
>                        {
>                                try
>                                {
>                                        // create the group's azg, but don't store it yet (that happens if
> save is called)
>                                        // use a template, but assign no user any maintain role
>
>                                        // find the template for the new azg
>                                        String groupAzgTemplate = siteService.groupAzgTemplate(m_site);
>                                        AuthzGroup template = null;
>                                        try
>                                        {
>                                                template = AuthzGroupService.getAuthzGroup(groupAzgTemplate);
>                                        }
>                                        catch (Exception e1)
>                                        {
>                                                try
>                                                {
>                                                        // if the template is not defined, try the fall back template
>                                                        template = AuthzGroupService.getAuthzGroup("!group.template");
>                                                }
>                                                catch (Exception e2)
>                                                {
>                                                }
>                                        }
>
>                                        m_azg = AuthzGroupService.newAuthzGroup(getReference(), template,
> null);
>                                        m_azgChanged = true;
>                                }
>                                catch (Throwable t)
>                                {
>                                        M_log.warn("getAzg: " + t);
>                                }
>                        }
>                }
>
> So after you've modified the !group.template.course to have TUTOR role, any
> newly created groups for course sites should have TUTOR role inside. So you
> SHOULD be able to add site TUTOR users into groups.
>
> How about the error messages now? Any " role undefined: Tutor" messages?
>
> - Zhen
>
>
> --------------------------------------
> Zhen Qian
> Software Developer
> Digital Media Commons
> University of Michigan
> 734-647-6343
> ------------------------------------------
>
> On Jun 11, 2009, at 4:40 PM, will at serensoft.com wrote:
>
> I'm hoping this is the documentation:
> http://confluence.sakaiproject.org/confluence/display/DOC/Groups+vs.+Sections
>
> If we're reading that right--
>
> We copied the Teaching Assistant role in !group.course.template to a
> new role named Tutor, so that should...
>
> Nope, still won't let us add folks who are in the Tutor role, to a group.
>
>
> What else are we missing?
>
> /site/xyzxyzxyz has TUTOR role
> /site/xyzxyzxyz/group/pdqpdqpdq all have TUTOR role
> !group.course.template has TUTOR role
> !site.template.course has TUTOR role
>
>
> On Thu, Jun 11, 2009 at 3:21 PM, will at serensoft.com<will at serensoft.com>
> wrote:
> That's probably it. Where's the documentation that explains what
> 'correctly configured' means for !group.template.course?
>
>
> On Thu, Jun 11, 2009 at 3:17 PM, Stephen
> Marquard<stephen.marquard at uct.ac.za> wrote:
> You may have your !group.template.XXX realms incorrectly configured,
> specifically a mismatch between the roles in the site realm and the group
> template realms.
>
> Regards
> Stephen
>
> "will at serensoft.com" <will at serensoft.com> 06/11/09 10:00 PM >>>
> Short version: some users can be added to a worksite group, others
> can't? After adding users X and Y to 'group-member-list', click
> UPDATE, and revisit the group... those user-names aren't there! What's
> up with that?
>
> Long version:
>
> Course workste, with groups -- we add teaching-assistants individually
> as users to their respective groups and... when revisiting the group
> those user-names are NOT listed among the members of the group.
> Anybody else find this and develop a workaround?
>
> We tried adding teaching-assistants by role to the appropriate groups,
> and THAT does 'stick' (as opposed to the individual usernames
> disappearing from the group-memeber-list) but they still can't see
> gradebook items.
>
> org.sakaiproject.site.util.SiteParticipantHelper -
> SiteParticipantHelper.prepareParticipants: user not defined
> 1243961e-bee2-4a85-8d93-b7691c460848
> 2009-06-11 15:38:05,109  WARN http-80-Processor12
> org.sakaiproject.authz.impl.BaseAuthzGroup - .addUserRole: role
> undefined: Tutor
> 2009-06-11 15:38:05,109  WARN http-80-Processor12
> org.sakaiproject.authz.impl.BaseAuthzGroup - .addUserRole: role
> undefined: Tutor
> 2009-06-11 15:38:09,281  WARN http-80-Processor10
> org.sakaiproject.site.util.SiteParticipantHelper -
> SiteParticipantHelper.prepareParticipants: user not defined
> 1243961e-bee2-4a85-8d93-b7691c460848
>
> We've renamed the teaching-assistant role to 'tutor' (using the !admin
> realms tool). Would that cause trouble? What's going on here?
>
> This is on Sakai 2.6.x r62883
>
> --
> will trillich
> "Tis the set of the sails / And not the gales / That tells the way we
> go." -- Ella Wheeler Wilcox
> _______________________________________________
> sakai-user mailing list
> sakai-user at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>
> TO UNSUBSCRIBE: send email to
> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
>
>
>
>
> --
> will trillich
> "Tis the set of the sails / And not the gales / That tells the way we
> go." -- Ella Wheeler Wilcox
>
>
>
>
> --
> will trillich
> "Tis the set of the sails / And not the gales / That tells the way we
> go." -- Ella Wheeler Wilcox
> _______________________________________________
> sakai-user mailing list
> sakai-user at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>
> TO UNSUBSCRIBE: send email to
> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
>
>
>



-- 
will trillich
"Tis the set of the sails / And not the gales / That tells the way we
go." -- Ella Wheeler Wilcox


More information about the sakai-user mailing list