[Building Sakai] FW: Yaft question

Adrian Fish a.fish at lancaster.ac.uk
Fri Nov 25 04:13:39 PST 2011


Hi Anders,

I'm looking at these now. I've been busy with other stuff all week.

Thanks for sending them on!

Cheers,
Adrian.

On 22/11/2011 13:18, Anders Nordkvist wrote:
>
> Hi!
>
> I have made a list on the bugs in Yaft that's not been solved yet:
>
> 1.The first problem is the integration problem with profile 2.It isn't 
> shown correctly on our dev machine and I get this error in the log:
>
> 2011-11-15 11:50:29,558 ERROR http-8080-Processor25 
> org.sakaiproject.entitybroker.impl.external.SakaiExternalIntegrationProvider 
> - Direct request failure: RuntimeException:Fatal error trying to 
> execute custom action method: image:show:getProfileImage:Direct 
> request failure: RuntimeException:Fatal error trying to execute custom 
> action method: image:show:getProfileImage:
>
> Sakai version: 2.7.x(DEVEL)
>
> Server: sakai-dev.hs.local(sakai-dev) [sakai-dev-1321354083968]
>
> Request URI: /direct/profile/admin/image
>
> Path Info: /profile/admin/image
>
> Context path: /direct
>
> Method: GET
>
> Server: sakai-dev-1321354083968
>
> User agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 
> Firefox/8.0
>
> Browser ID: Win-Mozilla
>
> IP address: 193.10.179.196
>
> User ID: f16b312c-3102-4a69-a11d-af8e516b6498
>
> User EID: nord
>
> User Display ID: nord
>
> Full stacktrace:
>
> RuntimeException:Fatal error trying to execute custom action method: 
> image:show:getProfileImage:
>
> java.lang.RuntimeException: Fatal error trying to execute custom 
> action method: image:show:getProfileImage
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionExecution(EntityActionsManager.java:231)
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionRequest(EntityActionsManager.java:96)
>
> 2.It's a little trouble with the subscribe/unsubscribe to emails icon 
> to the right of the forum. When on click it doesn't always switch to 
> the other icon (subscribe/unsubcribe). Sometimes you have to click on 
> a different tool and then back again to get the right icon showing.
>
> 3.There is a small error with the "collapse" function in a forum. For 
> example If there four posts and I collapse all of them in to the first 
> and then press expand on the first. Then all four is shown but the two 
> posts in the middle have "expand" although they are expanded. When I 
> click on them they also says collapse.
>
> 4. I don't know if this is a bug but I report it anyhow! When I reply 
> to a post I cant go to the previous link (one link back) in the tree, 
> If I wnt to go back I have to click cancel or go to the overall topics 
> and then click again on the topic I was replying to.
>
> 5.If I choose to edit a post, I get an ERROR saying "formattedDate is 
> not defined" (se attachment).
>
> That's it for now!
>
> Regards
>
> Anders
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 18 november 2011 16:08
> *To:* Anders Nordkvist
> *Cc:* Sakai Dev
> *Subject:* Re: FW: Yaft question
>
> It has to be in its own frame as it is a separate tool from Forums, so 
> no on that one I'm afraid.
>
> I'll have to think about the other one. It's hard saying whether 
> something's read or unread unless you make people perform an explicit 
> action like 'Mark as Read'. If people read a post and don't mark it I 
> think that constantly saying something's unread may irritate. That was 
> why I went for Recent Discussion Messages with a certain number number 
> of messages under a day old. People know the posts are actually fresh 
> and worth looking at. I'm open to persuasion though.
>
> Cheers,
> Adrian.
>
> On 18/11/2011 14:43, Anders Nordkvist wrote:
>
> Ok, that's how to do it J
>
> Is it possible to get it under "notifications from forum" instead of 
> in a new frame "Recent Discussion Messages"?
>
> And maybe just a numbering of how many messages that's unread like 
> from the regular forum?
>
> Regards
>
> Anders Nordkvist
>
> System administrator
>
> University Of Skövde
>
> Sweden
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 18 november 2011 15:32
> *To:* Anders Nordkvist
> *Cc:* Sakai Dev
> *Subject:* Re: FW: Yaft question
>
> Hi Anders,
>
> You have to add the synoptic tool explicitly to existing My Workspace 
> sites. Use the sites tool, find your My Workspace (the site id starts 
> with a ~) and click it. Click on the pages link, then the Home 
> page,then add a tool to that page. You'll see the 'Recent Active 
> Discussions' synoptic tool in the list. That should do it.
>
> To add a new tool to all the My Workspaces you need to add it to the 
> template site called '!user'. After that you have to delete all the My 
> Workspace sites; they will all be recreated from the template as each 
> user logs in. Alternatively, if you have allowed your users to 
> customise their My Workspaces, you could use a script to insert the 
> tool into each My Workspace without trashing them. Google for that, I 
> think Steve Swinsburg will have some scripts that'll do the business.
>
> Cheers,
> Adrian.
>
> On 18/11/2011 14:19, Anders Nordkvist wrote:
>
> Hej Adrian,
>
> I can't get the synoptic thing to work. I tested to add the parameter 
> you described to Sakai.properties and I have installed and deployed 
> the project once more.
>
> When I create a site with Yaft and create discussions and post replies 
> I cannot find the site under "my worksite" , it just shows four other 
> sites with the regular forum tool. However when I create a new site 
> with a regular forum and a discussion it is shown as the fifth site on 
> "my worksite"!
>
> Regards
>
> Anders Nordkvist
>
> System administrator
>
> University Of Skövde
>
> Sweden
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 17 november 2011 17:26
> *To:* Anders Nordkvist
> *Cc:* Sakai Dev
> *Subject:* Re: FW: Yaft question
>
> The latest 1.2.x lets you set the maximum active discussions rendered 
> in the YAFT synoptic tool. Here's the parameter:
>
> yaft.activeDiscussionLimit=10
>
> I'll stick it in the trunk as well.
>
> Cheers,
> Adrian.
>
> On 17/11/2011 15:04, Anders Nordkvist wrote:
>
> Hi,
>
> No I don't think so cause I only have four sites with forum 
> notifications on the user workspace.
>
> However if it is the case that its default to five, where can I set it 
> to more than five? Can't find the setting in sakai.prop! It isn't 
> configurable yet maybe?
>
> Regards
>
> Anders Nordkvist
>
> System administrator
>
> University Of Skövde
>
> Sweden
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 17 november 2011 11:12
> *To:* Anders Nordkvist
> *Cc:* Sakai Dev
> *Subject:* Re: FW: Yaft question
>
> It only shows the latest five messages by default, may that be it? I 
> need to make that configurable from sakai.properties, at the moment 
> it's fixed at five.
>
> Cheers,
> Adrian.
>
> On 17/11/2011 10:02, Anders Nordkvist wrote:
>
> Hi,
>
> I run the 1.1 -> 1.2 sql question and got the table. Now it's working 
> again thanks J
>
> One problem however is that I can't get the synoptic to work. In my 
> attachment you can see a picture of a user's messages on his home 
> workspace.
>
> I have created several sites with yaft but yaft forums with posts in 
> them won't show up! I have modified the sakai.properties according to 
> my previous mail further down. Any ideas?
>
> Regards
>
> Anders Nordkvist
>
> System administrator
>
> University College of Skövde
>
> Sweden
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 17 november 2011 10:30
> *To:* Anders Nordkvist
> *Cc:* sakai-dev-request at collab.sakaiproject.org 
> <mailto:sakai-dev-request at collab.sakaiproject.org>
> *Subject:* Re: FW: Yaft question
>
> There are a couple of db scripts in the sql directory under the YAFT 
> source. You'll see a couple of table creates in the 1.1->1.2 script; 
> they should do the trick.
>
> Cheers,
> Adrian.
>
> On 17/11/2011 08:42, Anders Nordkvist wrote:
>
> Hi again,
>
> Sorry I missed to attach a log of the error:
>
> 2011-11-17 09:09:40,691 ERROR http-8080-Processor21 
> org.sakaiproject.yaft.impl.YaftPersistenceManager - Caught exception 
> whilst getting forum.
>
> com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 
> 'sakai.YAFT_DISCUSSION_GROUP' doesn't exist
>
>         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
>
>         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
>
>         at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
>
>         at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
>
>         at com.mysql.jdbc.Connection.execSQL(Connection.java:3250)
>
>         at com.mysql.jdbc.Connection.execSQL(Connection.java:3179)
>
>         at com.mysql.jdbc.Statement.executeQuery(Statement.java:1207)
>
>         at 
> org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
>
>         at 
> org.sakaiproject.yaft.impl.YaftPersistenceManager.getDiscussionFromResults(YaftPersistenceManager.java:617)
>
>         at 
> org.sakaiproject.yaft.impl.YaftPersistenceManager.getForumDiscussions(YaftPersistenceManager.java:539)
>
>         at 
> org.sakaiproject.yaft.impl.YaftPersistenceManager.getForum(YaftPersistenceManager.java:187)
>
>         at 
> org.sakaiproject.yaft.impl.YaftPersistenceManager.getForum(YaftPersistenceManager.java:154)
>
>         at 
> org.sakaiproject.yaft.impl.YaftForumServiceImpl.getForum(YaftForumServiceImpl.java:105)
>
>         at 
> org.sakaiproject.yaft.tool.YaftTool.doForumsGet(YaftTool.java:279)
>
>         at org.sakaiproject.yaft.tool.YaftTool.doGet(YaftTool.java:131)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>         at 
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:597)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
> Regards
>
> Anders Nordkvist
>
> System administrator
>
> University College of Skövde
>
> Sweden
>
> *From:*Anders Nordkvist
> *Sent:* den 17 november 2011 09:22
> *To:* 'Adrian Fish'
> *Cc:* 'sakai-dev-request at collab.sakaiproject.org 
> <mailto:sakai-dev-request at collab.sakaiproject.org>'
> *Subject:* RE: Yaft question
>
> Hi and thank you very much for all fixes J
>
> I did encounter one error however with the latest revision. When I 
> created a new forum and then a new topic I got this error (picture).
>
> Regards
>
> Anders Nordkvist
>
> University College of Skövde
>
> Sweden
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk] 
> <mailto:[mailto:a.fish at lancaster.ac.uk]>
> *Sent:* den 16 november 2011 16:55
> *To:* Anders Nordkvist
> *Cc:* sakai-dev-request at collab.sakaiproject.org 
> <mailto:sakai-dev-request at collab.sakaiproject.org>
> *Subject:* Re: Yaft question
>
> An update on YAFT and synoptic tools. The 1.2.x branch and trunk now 
> have the synoptic tool activated. All it does is show the last n 
> messages in fora that the viewer has access to.
>
> So, the admin user problem is sorted and the synoptic tool is working 
> hunky dory. I'll take a look at the profile2 problem now.
>
> Cheers,
> Adrian.
>
> On 15/11/2011 11:08, Anders Nordkvist wrote:
>
> Thanks a lot!
>
> We run version 2.7.x of sakai and profile 2 is at 1.3.18!
>
> Regards
>
> Anders
>
> *From:*Adrian Fish [mailto:a.fish at lancaster.ac.uk]
> *Sent:* den 15 november 2011 12:07
> *To:* Anders Nordkvist
> *Cc:* sakai-dev-request at collab.sakaiproject.org 
> <mailto:sakai-dev-request at collab.sakaiproject.org>
> *Subject:* Re: Yaft question
>
> Hi Anders,
>
> First of all, what version of Sakai are you running? I'm asking this 
> so I can get an idea of kernel version, Profile 2 etc. I'll try and 
> replicate the other stuff; I'm doing some work on YAFT at the minute, 
> so a timely email :)
>
> Cheers,
> Adrian.
>
> On 15/11/2011 10:59, Anders Nordkvist wrote:
>
> Hi,
>
> I have a few questions regarding Yaft.
>
> First, how do I enable synoptics for yaft so that a user can see 
> messages on his workspace? I tried to enable it in sakai.properties 
> like this:
>
> # Auto-add synoptic tools to Home (SAK-16747) for default and course sites
>
> wsetup.home.toolids.count=6
>
> wsetup.home.toolids.1=sakai.iframe.site
>
> wsetup.home.toolids.2=sakai.synoptic.announcement
>
> wsetup.home.toolids.3=sakai.summary.calendar
>
> wsetup.home.toolids.4=sakai.synoptic.messagecenter
>
> wsetup.home.toolids.5=sakai.synoptic.chat
>
> wsetup.home.toolids.6=sakai.synoptic.yaft
>
> wsetup.home.toolids.course.count=6
>
> wsetup.home.toolids.course.1=sakai.iframe.site
>
> wsetup.home.toolids.course.2=sakai.synoptic.announcement
>
> wsetup.home.toolids.course.3=sakai.summary.calendar
>
> wsetup.home.toolids.course.4=sakai.synoptic.messagecenter
>
> wsetup.home.toolids.course.5=sakai.synoptic.chat
>
> wsetup.home.toolids.course.6=sakai.synoptic.yaft
>
> Second problem is that if I create a site as a user (not the 
> administrator) the administrator cant view the forums created. I guess 
> it has something to do with permissions but I cant seem to fix it!
>
> The last problem I have is that the profile isn't shown correctly on 
> our dev machine and I get this error in the log:
>
> 2011-11-15 11:50:29,558 ERROR http-8080-Processor25 
> org.sakaiproject.entitybroker.impl.external.SakaiExternalIntegrationProvider 
> - Direct request failure: RuntimeException:Fatal error trying to 
> execute custom action method: image:show:getProfileImage:Direct 
> request failure: RuntimeException:Fatal error trying to execute custom 
> action method: image:show:getProfileImage:
>
> Sakai version: 2.7.x(DEVEL)
>
> Server: sakai-dev.hs.local(sakai-dev) [sakai-dev-1321354083968]
>
> Request URI: /direct/profile/admin/image
>
> Path Info: /profile/admin/image
>
> Context path: /direct
>
> Method: GET
>
> Server: sakai-dev-1321354083968
>
> User agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 
> Firefox/8.0
>
> Browser ID: Win-Mozilla
>
> IP address: 193.10.179.196
>
> User ID: f16b312c-3102-4a69-a11d-af8e516b6498
>
> User EID: nord
>
> User Display ID: nord
>
> Full stacktrace:
>
> RuntimeException:Fatal error trying to execute custom action method: 
> image:show:getProfileImage:
>
> java.lang.RuntimeException: Fatal error trying to execute custom 
> action method: image:show:getProfileImage
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionExecution(EntityActionsManager.java:231)
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionRequest(EntityActionsManager.java:96)
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:405)
>
>         at 
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>         at 
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>         at 
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>         at 
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>         at 
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:658)
>
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>        at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>
>         at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>
>         at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>
>         at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>         at java.lang.Thread.run(Thread.java:662)
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>         at java.lang.reflect.Method.invoke(Method.java:597)
>
>         at 
> org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionExecution(EntityActionsManager.java:206)
>
>         ... 24 more
>
> Caused by: java.lang.NoSuchMethodError: 
> org.sakaiproject.profile2.logic.ProfileLogic.getURLResourceAsBytes(Ljava/lang/String;)Lorg/sakaiproject/profile2/model/ResourceWrapper;
>
>         at 
> org.sakaiproject.profile2.service.ProfileImageServiceImpl.getDefaultImage(ProfileImageServiceImpl.java:192)
>
>         at 
> org.sakaiproject.profile2.service.ProfileImageServiceImpl.getProfileImage(ProfileImageServiceImpl.java:77)
>
>         at 
> org.sakaiproject.profile2.entity.ProfileEntityProviderImpl.getProfileImage(ProfileEntityProviderImpl.java:124)
>
>         ... 29 more
>
> WARN Direct request failure: RuntimeException:Fatal error trying to 
> execute custom action method: image:show:getProfileImage:Direct 
> request failure: RuntimeException:Fatal error trying to execute custom 
> action method: image:show:getProfileImage:
>
> Sakai version: 2.7.x(DEVEL)
>
> Server: sakai-dev.hs.local(sakai-dev) [sakai-dev-1321354083968]
>
> Request URI: /direct/profile/admin/image
>
> Path Info: /profile/admin/image
>
> Context path: /direct
>
> Method: GET
>
> Server: sakai-dev-1321354083968
>
> User agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 
> Firefox/8.0
>
> Browser ID: Win-Mozilla
>
> IP address: 193.10.179.196
>
> User ID: f16b312c-3102-4a69-a11d-af8e516b6498
>
> User EID: nord
>
> User Display ID: nord
>
>  :java.lang.RuntimeException: Fatal error trying to execute custom 
> action method: image:show:getProfileImage
>
> Thank you very much in advance and I hope I got the right email list 
> this time!
>
> Regards Anders Nordkvist
>
> System administrator
>
> University College Of Skövde
>
> Sweden
>
> *From:*Adam Marshall [mailto:adam.marshall at oucs.ox.ac.uk]
> *Sent:* den 8 november 2011 12:06
> *To:* Anders Nordkvist
> *Cc:* Adrian Fish
> *Subject:* RE: Yaft question
>
> Anders
>
> You posted top the wrong list. Sakai-dev would have been better.
>
> Adrian Fish (CC'd) is "Mr Yaft" hopefully he can help
>
> adam
>
> *From:*evaluation-bounces at collab.sakaiproject.org 
> <mailto:evaluation-bounces at collab.sakaiproject.org> 
> [mailto:evaluation-bounces at collab.sakaiproject.org] 
> <mailto:[mailto:evaluation-bounces at collab.sakaiproject.org]> *On 
> Behalf Of *Anders Nordkvist
> *Sent:* 08 November 2011 10:59
> *To:* evaluation at collab.sakaiproject.org 
> <mailto:evaluation at collab.sakaiproject.org>
> *Subject:* [Contrib: Evaluation System] Yaft question
>
> Hi,
>
> We are using 2.7.X version of Sakai. Does anyone know what version of 
> Yaft that works best with this version? I have looked at both the 
> latest tag (1.2) and branch post_2.5 but in their pom files it 
> describes parent version 2.6.x build? And 2.7.0 as trunk build?
>
> Regards Anders Nordkvist
>
> System administrator
>
> University College Of Skövde
>
> Sweden
>
>
>
>
>
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
>
>
>
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
>
>
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
>
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home
>
>
>
> -- 
> ==================================
> Adrian Fish
> Software Engineer
> B66 Management School
> Lancaster University
> Lancaster
> LA1 4YW
>   
> http://www.sakaiproject.org
> http://confluence.sakaiproject.org/display/YAFT/Yaft
> http://confluence.sakaiproject.org/display/CLOG/Home
> http://confluence.sakaiproject.org/display/BBB/Home

-- 
==================================
Adrian Fish
Software Engineer
B66 Management School
Lancaster University
Lancaster
LA1 4YW

http://www.sakaiproject.org
http://confluence.sakaiproject.org/display/YAFT/Yaft
http://confluence.sakaiproject.org/display/CLOG/Home
http://confluence.sakaiproject.org/display/BBB/Home

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20111125/dde408ea/attachment.html 


More information about the sakai-dev mailing list