[Building Sakai] Sakai web services
Lydia Li
lydial at stanford.edu
Mon Dec 17 14:34:56 PST 2012
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