I agree that that would intuitively make sense, especially  
considering the web interface allows removing all users from a  
workgroup. For now I'm going to leave it as is until I've had a  
chance to hear Stephen's comments. He may have had some reason to  
make it the way it is. It wouldn't be hard to implement the behavior  
you're expecting, if he's ok with it, or make the web interface not  
allow empty groups so the behavior matches.

-- Aaron


--
Aaron Unger
The Concord Consortium


On May 24, 2007, at 12:58 PM, laurel wrote:

>
> Just so you know what I'm working on and why all the questions, I'm
> working on the portal code to update workgroups and by extension
> workgroup memberships.
>
> I am finding that on the SDS now I can go to the web interface and
> remove all users from a workgroup. This does not  cause any failures.
>
> While the use cases are questionable, I'm just feeling uncomfortable
> with the change in the way things work for a boundary case. If I can
> update a workgroup to a brand new set of users, why doesn't updating
> with <workgroup-members></workgroup-members> remove all the users?
>
> That just seems wierd to me.
>
> Laurel
>
> On May 24, 11:05 am, Aaron <[EMAIL PROTECTED]> wrote:
>> Laurel-
>>
>> The xml for an empty workgroup should now be fixed. (And apparently
>> is... I love quick easy fixes.)
>>
>> Technical details:
>> The nil-class element was an artifact of the built-in ruby xml
>> generator. Basically it was being passed an empty array, and since
>> ruby isn't a typed language, it had no idea what type of objects the
>> array was supposed to hold, hence the nil-class. When there's at
>> least 1 object in the array, it can figure it out based on that
>> object's class type. I provided an override for the empty set, so
>> that it still puts the expected xml.
>>
>> As far as removing all the users from a workgroup, what's the use
>> case for this? I can see creating a temporarily empty workgroup, but
>> then once it has members, why would you need to go back to being  
>> empty?
>>
>> -- Aaron
>>
>> On May 24, 2007, at 10:57 AM, laurel wrote:
>>
>>
>>
>>> Wow...I wrote the test code for this and by the time I'd finished
>>> writing it, it worked...talk about quick response. Laurel
>>
>>> On May 24, 10:32 am, laurel <[EMAIL PROTECTED]> wrote:
>>>> Thanks Aaron - I should have remembered that.
>>
>>>> I have another question
>>
>>>> 1) I create a workgroup, but have not yet created members for that
>>>> workgroup. I can see this as a use case where a teacher decides to
>>>> create 4 workgroups for his/her class but leaves the assignments to
>>>> the students or just puts it off until later.
>>
>>>> 2) I do a query to find out the members of the workgroup (there are
>>>> none) and get the response below
>>
>>>> curl -i -X GET -H 'Accept: application/xml'http://
>>>> rails.dev.concord.org/sds/4/workgroup/1403/membership
>>>> HTTP/1.1 200 OK
>>>> Date: Thu, 24 May 2007 14:25:23 GMT
>>>> Server: lighttpd/1.4.11
>>>> Content-Type: application/xml
>>>> Cache-Control: no-cache
>>>> Content-Length: 68
>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <nil-classes>
>>>> </nil-classes>
>>
>>>> I think it would be more useful to return the same response as a
>>>> workgroup with members, but with an empty set of members...That way
>>>> the same code could be used to parse the response.
>>
>>>> i.e.
>>
>>>> <workgroup-memberships>
>>>> </workgroup-memberships>
>>
>>>> Could that change be made?
>>
>>>> Thanks,
>>
>>>> Laurel
>>
>>>> On May 23, 3:47 pm, Aaron <[EMAIL PROTECTED]> wrote:
>>
>>>>> Hi Laurel-
>>
>>>>> It turns out that a change made to the dev sds a while back was  
>>>>> that
>>>>> "users" are now "sail-users", and this apparently affects some of
>>>>> the
>>>>> REST API's. I will update this on the REST API confluence page  
>>>>> (and
>>>>> determine if any other API's are affected).
>>
>>>>> So if you change the xml you're posting from:
>>>>> <user-id>5362</user-id>
>>>>> to:
>>>>> <sail-user-id>5362</sail-user-id>
>>
>>>>> it should work.
>>
>>>>> Full xml:
>>>>> <workgroup-memberships>
>>>>>    <workgroup-membership>
>>>>>      <sail-user-id>5362</sail-user-id>
>>>>>    </workgroup-membership>
>>>>> </workgroup-memberships>
>>
>>>>> -- Aaron
>>
>>>>> --
>>>>> Aaron Unger
>>>>> The Concord Consortium
>>
>>>>> On May 23, 2007, at 2:45 PM, laurel wrote:
>>
>>>>>> Hi all,
>>
>>>>>> I'm doing the following on the SDS (using curl) and having  
>>>>>> problems
>>>>>> and I'm wondering if anyone can help. Note that in step 2 I
>>>>>> don't seem
>>>>>> to get members in my workgroup, despite the fact that I've just
>>>>>> created one. Can someone related to the SDS check out my
>>>>>> technique and
>>>>>> possibly suggest what I am doing wrong. Thx.
>>
>>>>>> Laurel
>>
>>>>>> 1) creating a membership list for a workgroup
>>
>>>>>> curl -i -H 'Content-Type: application/xml' -X POST -d  
>>>>>> '<workgroup-
>>>>>> memberships><workgroup-membership><user-id>5362</user-id></
>>>>>> workgroup-
>>>>>> membership></workgroup-memberships>'http://rails.dev.concord.org/
>>>>>> sds/4/workgroup/1375/membership
>>
>>>>>> HTTP/1.1 201 Created
>>>>>> Date: Wed, 23 May 2007 18:22:01 GMT
>>>>>> Server: lighttpd/1.4.11
>>>>>> Content-Type: application/xml
>>>>>> Location:http://rails.dev.concord.org/sds/4/workgroup/1375/
>>>>>> membership
>>>>>> Cache-Control: no-cache
>>>>>> Content-Length: 0
>>
>>>>>> 2) retrieving a membership list for a workgroup
>>
>>>>>> curl -i -X GET -H 'Accept: application/xml'
>>>>>> http://rails.dev.concord.org/sds/4/workgroup/1375/membership
>>
>>>>>> HTTP/1.1 200 OK
>>>>>> Date: Wed, 23 May 2007 18:22:08 GMT
>>>>>> Server: lighttpd/1.4.11
>>>>>> Content-Type: application/xml
>>>>>> Cache-Control: no-cache
>>>>>> Content-Length: 184
>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <workgroup-memberships>
>>>>>>   <workgroup-membership>
>>>>>>     <sail-user-id nil="true"></sail-user-id>
>>>>>>   </workgroup-membership>
>>>>>> </workgroup-memberships>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SAIL-Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/SAIL-Dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to