[Building Sakai] Sakai web services

Lydia Li lydial at stanford.edu
Mon Dec 17 14:38:06 PST 2012


sakai-dev,
  Sorry I accidentally emailed to the list . Please ignore this email.

Lydia


----- Original Message -----
| From: "Lydia Li" <lydial at stanford.edu>
| To: "Nick LaVassar" <nick at piazza.com>
| Cc: "sakai-dev" <sakai-dev at collab.sakaiproject.org>
| Sent: Monday, December 17, 2012 2:34:56 PM
| Subject: Re: Sakai web services
| 
| See my responses in line.
| 
| 
| 
| ----- Original Message -----
| | From: "Nick LaVassar" <nick at piazza.com>
| | To: "Lydia Li" <lydial at stanford.edu>
| | Sent: Monday, December 17, 2012 2:41:55 AM
| | Subject: Re: Sakai web services
| | 
| | Hi Lydia,
| | 
| | 
| | I am able to grab class rosters from coursework now, but I am so
| | far
| | unable to grab user email addresses (needed for auto-enrollment).
| | 
| | 
| | Through web services, there are 2 ways to get the emails:
| | 1) Clean way: getUserEmail function (only available in Sakai v2.7
| | or
| | greater)
| 
| 
| We are running Sakai 2.6 and will be upgrading to 2.9 next June,
| 2013.  We do not have plans to upgrade before then.
| 
| 
| | 2) Hack: searchForUsers function. Search does not work for me,
| | though
| | I have verified my code on my localhost.
| | 
| 
| I've not worked with these functions.  The best way is to email sakai
| dev list (sakai-dev at collab.sakaiproject.org,  You might have to join
| the list first) .
| 
| thanks,
| Lydia
| 
| 
| 
| | 
| | Do you have any suggestions? Do you know why search may not be
| | working? Which version of Sakai is CW based on and do you plan to
| | update to v2.7 or higher?
| | 
| | 
| | Thanks.
| | 
| | 
| | Nick
| | 
| | 
| | https://confluence.sakaiproject.org/display/~steve.swinsburg/Additional+web+services+for+Sakai
| | 
| | 
| | 
| | On Dec 12, 2012, at 1:54 PM, Lydia Li wrote:
| | 
| | 
| | 
| | No.
| | 
| | On Dec 12, 2012, at 12:19 PM, Nick LaVassar < nick at piazza.com >
| | wrote:
| | 
| | 
| | 
| | Do I need to specify a port, too?
| | 
| | 
| | 
| | 
| | 
| | Sent from my iPhone
| | 
| | 
| | 
| | 
| | 
| | On Dec 12, 2012, at 11:57 AM, "Lydia Li" < lydial at stanford.edu >
| | wrote:
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | Nick,
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | Here is the endpoint for QA:
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | https://coursework-qa.stanford.edu/sakai-axis/SakaiLogin.jws?wsdl
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | thanks,
| | 
| | 
| | 
| | 
| | Lydia
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | ----- Original Message -----
| | 
| | 
| | 
| | 
| | | From: "Nick LaVassar" < nick at piazza.com >
| | 
| | 
| | 
| | 
| | | To: "Lydia Li" < lydial at stanford.edu >
| | 
| | 
| | 
| | 
| | | Cc: "Keli Amann" < kamann at stanford.edu >, "Sylvia Lowden" <
| | | salowden at stanford.edu >, "Makoto Tsuchitani"
| | 
| | 
| | 
| | 
| | | < mako at stanford.edu >
| | 
| | 
| | 
| | 
| | | Sent: Wednesday, December 12, 2012 11:38:35 AM
| | 
| | 
| | 
| | 
| | | Subject: Re: Sakai web services
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | Yes, please. Also, can you please confirm that this is the
| | | correct
| | 
| | 
| | 
| | 
| | | endpoint for coursework web services?:
| | 
| | 
| | 
| | 
| | | https://coursework.stanford.edu:8080/sakai-axis/SakaiLogin.jws?wsdl
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | I'm receiving a "Connection refused" message.
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | Nick
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | On Dec 12, 2012, at 11:29 AM, Lydia Li wrote:
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | > Nick,
| | 
| | 
| | 
| | 
| | | > Makoto is going to contact you to set up your sunetid. After
| | 
| | 
| | 
| | 
| | | > that you will be able to connect to our QA instance. The web
| | 
| | 
| | 
| | 
| | | > services is enabled and open to all IPs. We already have other
| | 
| | 
| | 
| | 
| | | > clients using web services so that part is in place.
| | 
| | 
| | 
| | 
| | | > Do you need us to set up a course site for you to do testing?
| | 
| | 
| | 
| | 
| | | > 
| | 
| | 
| | 
| | 
| | | > thanks,
| | 
| | 
| | 
| | 
| | | > Lydia
| | 
| | 
| | 
| | 
| | | > 
| | 
| | 
| | 
| | 
| | | > ----- Original Message -----
| | 
| | 
| | 
| | 
| | | > | From: "Nick LaVassar" < nick at piazza.com >
| | 
| | 
| | 
| | 
| | | > | To: "Makoto Tsuchitani" < mako at stanford.edu >
| | 
| | 
| | 
| | 
| | | > | Cc: "Keli Amann" < kamann at stanford.edu >, "Sylvia Lowden"
| | 
| | 
| | 
| | 
| | | > | < salowden at stanford.edu >, "Lydia Li" < lydial at stanford.edu >
| | 
| | 
| | 
| | 
| | | > | Sent: Wednesday, December 12, 2012 3:23:58 AM
| | 
| | 
| | 
| | 
| | | > | Subject: Re: Sakai web services
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Hi Makoto and Lydia,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Thanks for pinging me - I'm really sorry to have left you in
| | | > | the
| | 
| | 
| | 
| | 
| | | > | dark
| | 
| | 
| | 
| | 
| | | > | for so long!
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | We are very wrapped up in many projects for January, but I'm
| | 
| | 
| | 
| | 
| | | > | really
| | 
| | 
| | 
| | 
| | | > | eager to finish the work needed for CourseWork. I have some
| | | > | good
| | 
| | 
| | 
| | 
| | | > | news: based on Lydia's resources, I already created (and
| | | > | tested
| | 
| | 
| | 
| | 
| | | > | locally) a script to retrieve the required information from
| | 
| | 
| | 
| | 
| | | > | CourseWork based on Lydia's resources. I also figured out how
| | | > | to
| | 
| | 
| | 
| | 
| | | > | pull the "course description" so we can display the human
| | 
| | 
| | 
| | 
| | | > | readable
| | 
| | 
| | 
| | 
| | | > | name for the course.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Currently, my scripts can not connect to CourseWork, since I
| | | > | do
| | 
| | 
| | 
| | 
| | | > | not
| | 
| | 
| | 
| | 
| | | > | have credentials to log in and web services may not be
| | | > | enabled.
| | 
| | 
| | 
| | 
| | | > | Lydia, can you please help me with this (details below)?
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Since we're short on time, could we schedule a time this week
| | | > | for
| | 
| | 
| | 
| | 
| | | > | a
| | 
| | 
| | 
| | 
| | | > | call to talk further about remaining steps?
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Best,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Nick
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | In order to connect my scripts to CourseWork, we'll to be
| | | > | sure
| | 
| | 
| | 
| | 
| | | > | that
| | 
| | 
| | 
| | 
| | | > | web services are running and I'll also need login
| | | > | credentials:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | To enable the web services, you will need to add the
| | | > | property:
| | 
| | 
| | 
| | 
| | | > | webservices.allowlogin=true in sakai/sakai.properties.
| | 
| | 
| | 
| | 
| | | > | Starting from Sakai 2.6, you also need to set the list of IP
| | 
| | 
| | 
| | 
| | | > | addresses or hosts that can connect to the web services. This
| | 
| | 
| | 
| | 
| | | > | particular property takes a list of IP addresses/hosts, and
| | | > | can
| | 
| | 
| | 
| | 
| | | > | include ranges. Note, however, it is important to escape the
| | 
| | 
| | 
| | 
| | | > | period.
| | 
| | 
| | 
| | 
| | | > | Following are a few examples:
| | 
| | 
| | 
| | 
| | | > | webservices.allow=localhost,127\.0\.0\.1,192\.168\.[0-9.]+,domain\.somewhere\.edu\.au,123\.45\.678\.90
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | For testing, we could use this temporary Piazza IP:
| | | > | 50.19.58.255,
| | 
| | 
| | 
| | 
| | | > | or
| | 
| | 
| | 
| | 
| | | > | piazza.com .
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | On Dec 12, 2012, at 12:11 AM, Makoto Tsuchitani wrote:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Hi Nick,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | I wanted to ask whether you might be able to provide us an
| | | > | update
| | 
| | 
| | 
| | 
| | | > | with any progress on your end; or if you've had to address
| | | > | more
| | 
| | 
| | 
| | 
| | | > | pressing matters, might you be able to share a timeframe with
| | | > | us
| | 
| | 
| | 
| | 
| | | > | in
| | 
| | 
| | 
| | 
| | | > | regards to when you anticipate being able to address the
| | 
| | 
| | 
| | 
| | | > | previously
| | 
| | 
| | 
| | 
| | | > | scoped work we discussed.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Thanks in advance for you feedback.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Makoto
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | On Nov 30, 2012, at 10:58 AM, Makoto Tsuchitani <
| | 
| | 
| | 
| | 
| | | > | mako at stanford.edu >
| | 
| | 
| | 
| | 
| | | > | wrote:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Hi Nick,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | I just wanted to check in to see whether you had any
| | | > | additional
| | 
| | 
| | 
| | 
| | | > | questions or needed any other info from us. We've been
| | | > | hearing
| | 
| | 
| | 
| | 
| | | > | from
| | 
| | 
| | 
| | 
| | | > | users about wanting us to integrate with Piazza, so I just
| | | > | want
| | 
| | 
| | 
| | 
| | | > | to
| | 
| | 
| | 
| | 
| | | > | make sure things are still progressing on your end.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Thanks,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Makoto
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | On Nov 16, 2012, at 1:10 PM, Lydia Li < lydial at stanford.edu >
| | 
| | 
| | 
| | 
| | | > | wrote:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Yes. You need to login and get the session id to pass to all
| | | > | the
| | 
| | 
| | 
| | 
| | | > | other web services calls.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | You need to call the SakaiLogin.login method. There are
| | | > | examples
| | 
| | 
| | 
| | 
| | | > | in
| | 
| | 
| | 
| | 
| | | > | the documentation.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | thanks,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | Lydia
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | ----- Original Message -----
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | From: "Nick LaVassar" < nick at piazza.com >
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | To: "Lydia Li" < lydial at stanford.edu >
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Cc: "Makoto Tsuchitani" < mako at stanford.edu >, "Keli Sato
| | 
| | 
| | 
| | 
| | | > | | Amann" <
| | 
| | 
| | 
| | 
| | | > | | kamann at stanford.edu >, "Sylvia A Lowden"
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | < salowden at stanford.edu >, "Lydia Li" < lydial at stanford.edu
| | | > | | >
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Sent: Friday, November 16, 2012 12:09:07 PM
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Subject: Re: Sakai web services
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Thanks, Lydia. Was great meeting you and the team.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | I'll take a look at this and let you know if I have
| | | > | | questions.
| | 
| | 
| | 
| | 
| | | > | | I
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | imagine there's some sort of authentication that would need
| | | > | | to
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | happen for us to call this against your server. Do you have
| | | > | | any
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | input on that? Perhaps it's already in the documentation
| | | > | | you
| | 
| | 
| | 
| | 
| | | > | | sent...
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Nick
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | Sent from my iPhone
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | On Nov 16, 2012, at 11:56 AM, "Lydia Li" <
| | | > | | lydial at stanford.edu
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | | wrote:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > Hi Nick,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > It was nice meeting you.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > You can find documentations on Sakai's web services here
| | | > | | > (
| | 
| | 
| | 
| | 
| | | > | | > Most
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > pages under Project:Web services haven't been updated for
| | | > | | > a
| | 
| | 
| | 
| | 
| | | > | | > while
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > but this one seems to be up to date):
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > https://confluence.sakaiproject.org/display/WEBSVCS/How+to+use+the+Sakai+Web+Services
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > Here is the source code in Sakai:
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > https://source.sakaiproject.org/viewsvn/webservices/tags/sakai-2.6.0/axis/src/webapp/
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > The one that you will most likely need is the
| | 
| | 
| | 
| | 
| | | > | | > SakaiScript.jws.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > The methods are pretty well documented.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > I took a quick look at all the methods and I think these
| | 
| | 
| | 
| | 
| | | > | | > methods
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > might be able to give you what you need, for site
| | | > | | > members,
| | 
| | 
| | 
| | 
| | | > | | > and
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > site description...etc
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > public String getSitesUserCanAccess(String sessionid)
| | | > | | > throws
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > AxisFault
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > public String getSiteTitle(String sessionid, String
| | | > | | > siteid)
| | 
| | 
| | 
| | 
| | | > | | > throws
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > AxisFault {
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > public String getSiteDescription(String sessionid, String
| | 
| | 
| | 
| | 
| | | > | | > siteid)
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > throws AxisFault {
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > public String getUsersInAuthzGroupWithRole(String
| | | > | | > sessionid,
| | 
| | 
| | 
| | 
| | | > | | > String
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > authzgroupid, String authzgrouproles) throws AxisFault {
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > public String getUsersInAuthzGroup(String sessionid,
| | | > | | > String
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > authzgroupid) throws AxisFault {
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > We have not used these web services at Stanford since
| | | > | | > we've
| | 
| | 
| | 
| | 
| | | > | | > not
| | 
| | 
| | 
| | 
| | | > | | > had
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > the need to yet. But others in the Sakai Community have.
| | | > | | > If
| | 
| | 
| | 
| | 
| | | > | | > you
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > have any questions regarding using web services, the best
| | | > | | > way
| | 
| | 
| | 
| | 
| | | > | | > to
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > get help is to email Sakai Dev list at
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > sakai-dev at collab.sakaiproject.org . It is an active
| | | > | | > emailing
| | 
| | 
| | 
| | 
| | | > | | > list
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > and someone will respond to you pretty quickly. You can
| | | > | | > also
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > email me, but I might have to forward your questions back
| | | > | | > to
| | 
| | 
| | 
| | 
| | | > | | > the
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > dev list if I don't know the answers.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > Once you have your code written and ready to test, we can
| | | > | | > set
| | 
| | 
| | 
| | 
| | | > | | > up
| | 
| | 
| | 
| | 
| | | > | | > a
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > test instance and do some testing.
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > Let me know if you have any questions,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > thanks,
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | > Lydia
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | > | 
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| | 
| | 
| | | 
| | 
| | 
| 


More information about the sakai-dev mailing list