[Building Sakai] SAKAI BigBlueButton BBB

Nuno Fernandes nuno at ufp.edu.pt
Tue Apr 20 07:46:01 PDT 2010


Hi Ketan,

is there ant way to invalidate sakai user session or bibbulebutton session
> after logging out from any side.
>

Not without lot of hacking on both sides! :(


> Also as we discussed before for agora,
> is it possible to access Sakai BigBlueButton over internet
>

Yes, of course - you'll need to setup your firewall to do that. The Big Blue
Button site has a big and growing FAQ with setup questions. Also, there are
some discussion groups you can join if you need further details or
troubleshooting:

*GoogleCode site for BBB: *
code.google.com/p/bigbluebutton/

*FAQ (firewall settings): *
code.google.com/p/bigbluebutton/wiki/FAQ#How_can_I_provide_external_access_to_a_BigBlueButton_server_behi

*BBB Support:*
code.google.com/p/bigbluebutton/wiki/Support

Hope it helps,
Nuno


> pls guide
>
> cheers,
> ketan
>
> --- On *Mon, 19/4/10, Nuno Fernandes <nuno at ufp.edu.pt>* wrote:
>
>
> From: Nuno Fernandes <nuno at ufp.edu.pt>
>
> Subject: Re: [Building Sakai] SAKAI BigBlueButton BBB
> To: "Ketan" <ketan_nale at yahoo.com>
> Cc: "Aaron Zeckoski" <azeckoski at unicon.net>, "Steve Swinsburg" <
> steve.swinsburg at gmail.com>, "sakai-dev at collab.sakaiproject.org" <
> sakai-dev at collab.sakaiproject.org>
> Date: Monday, 19 April, 2010, 8:15 PM
>
>
> Also, I have fixed the compilation error on BBB (right now) so you can
> update your working copy (svn up) and build from source (without the need of
> playing with the war file) :)
>
> Nuno
>
> On Mon, Apr 19, 2010 at 3:38 PM, Nuno Fernandes <nuno at ufp.edu.pt<http://mc/compose?to=nuno@ufp.edu.pt>
> > wrote:
>
>> I think that message happens after a GET request to a EB method that is
>> only on EB 1.3.9.
>>
>> I'll assume you're on Sakai < 2.7 so you'll need to use EntityBroker 1.3.9
>> or higher:
>>
>> Checkout from url below and compile:
>> https://source.sakaiproject.org/svn//entitybroker/tags/entitybroker-1.3.9/
>>
>> And try again :)
>>
>> Hope it helps,
>> Nuno
>>
>> On Mon, Apr 19, 2010 at 2:56 PM, Ketan <ketan_nale at yahoo.com<http://mc/compose?to=ketan_nale@yahoo.com>
>> > wrote:
>>
>>> One more log from tomcat
>>> also i have added following two properties in default.sakai.properties
>>>
>>> host at org.sakaiproject.bbb.api.BBBMeetingManager=http://192.168.2.115
>>> salt at org.sakaiproject.bbb.api.BBBMeetingManager=f3e72d5bd6e4a63935a2c37a173f1a42
>>>
>>>
>>> cheers,
>>> ketan
>>>
>>> 2010-04-19 19:20:15,078  INFO http-8080-Processor22
>>> org.sakaiproject.entitybroker.rest.EntityEncodin
>>> gManager - No entities to format (json) and output for ref (/bbb-meeting)
>>>
>>> --- On *Mon, 19/4/10, Ketan <ketan_nale at yahoo.com<http://mc/compose?to=ketan_nale@yahoo.com>
>>> >* wrote:
>>>
>>>
>>> From: Ketan <ketan_nale at yahoo.com<http://mc/compose?to=ketan_nale@yahoo.com>
>>> >
>>>
>>> Subject: Re: [Building Sakai] SAKAI BigBlueButton BBB
>>> To: "Nuno Fernandes" <nuno at ufp.edu.pt<http://mc/compose?to=nuno@ufp.edu.pt>>,
>>> "Aaron Zeckoski" <azeckoski at unicon.net<http://mc/compose?to=azeckoski@unicon.net>
>>> >
>>> Cc: "Steve Swinsburg" <steve.swinsburg at gmail.com<http://mc/compose?to=steve.swinsburg@gmail.com>>,
>>> "sakai-dev at collab.sakaiproject.org<http://mc/compose?to=sakai-dev@collab.sakaiproject.org>"
>>> <sakai-dev at collab.sakaiproject.org<http://mc/compose?to=sakai-dev@collab.sakaiproject.org>
>>> >
>>> Date: Monday, 19 April, 2010, 6:43 PM
>>>
>>>
>>> Thanks to Aaron and Nuno,
>>>
>>> i downloaded the source from :
>>> https://source.sakaiproject.org/contrib/bigbluebutton/trunk
>>>
>>> and build it (in sakai 2.6)but it gives me following error at this
>>> location
>>> D:\work\bigbluebutton\tool\src\webapp\lib\jquery.datepick.package-3.7.5
>>>
>>> [ERROR]
>>> ...\src\webapp\lib\jquery.datepick.package-3.7.5\jquery.datepick-af.js:line
>>> 1:column 2:illeg
>>> al character
>>>         n++/* Afrikaans initialisation for the jQuery UI date picker
>>> plugin. */
>>> [ERROR]
>>> ...\src\webapp\lib\jquery.datepick.package-3.7.5\jquery.datepick-af.js:line
>>> 1:column 2:synta
>>> x error
>>>         n++/* Afrikaans initialisation for the jQuery UI date picker
>>> plugin. */
>>> [ERROR]
>>> ...\src\webapp\lib\jquery.datepick.package-3.7.5\jquery.datepick-af.js:line
>>> 1:column 3:illeg
>>> al character
>>>         n++/* Afrikaans initialisation for the jQuery UI date picker
>>> plugin. */
>>> [ERROR]
>>> ...\src\webapp\lib\jquery.datepick.package-3.7.5\jquery.datepick-af.js:line
>>> 1:column 0:Compi
>>> lation produced 3 syntax errors.
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR] FATAL ERROR
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Compilation produced 3 syntax errors.
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] Trace
>>> org.mozilla.javascript.EvaluatorException: Compilation produced 3 syntax
>>> errors.
>>>         at
>>> net.sf.alchim.mojo.yuicompressor.ErrorReporter4Mojo.runtimeError(ErrorReporter4Mojo.java:
>>> 43)
>>>         at org.mozilla.javascript.Parser.parse(Parser.java:402)
>>>
>>> so i removed everything from
>>> D:\work\bigbluebutton\tool\src\webapp
>>> except
>>> tools, WEB-INF, images folder
>>> and put later in extracted folder from .war in tomcat
>>> doing that now i can add and see 'Meeting' tool
>>>
>>> but if i click on "create new meeting" link it gives following message,
>>> though, i have given all realm access for current user:
>>>
>>> You are not authorized to use this tool
>>>
>>>
>>> am i missing any more realm settings, or tool settings ?
>>> please guide
>>>
>>> --- On *Mon, 19/4/10, Aaron Zeckoski <azeckoski at unicon.net<http://mc/compose?to=azeckoski@unicon.net>
>>> >* wrote:
>>>
>>>
>>> From: Aaron Zeckoski <azeckoski at unicon.net<http://mc/compose?to=azeckoski@unicon.net>
>>> >
>>> Subject: Re: [Building Sakai] SAKAI BigBlueButton BBB
>>> To: "Nuno Fernandes" <nuno at ufp.edu.pt<http://mc/compose?to=nuno@ufp.edu.pt>
>>> >
>>> Cc: "Steve Swinsburg" <steve.swinsburg at gmail.com<http://mc/compose?to=steve.swinsburg@gmail.com>>,
>>> "KetanNale" <ketan_nale at yahoo.com<http://mc/compose?to=ketan_nale@yahoo.com>>,
>>> "sakai-dev at collab.sakaiproject.org<http://mc/compose?to=sakai-dev@collab.sakaiproject.org>"
>>> <sakai-dev at collab.sakaiproject.org<http://mc/compose?to=sakai-dev@collab.sakaiproject.org>
>>> >
>>> Date: Monday, 19 April, 2010, 2:52 PM
>>>
>>> You can also use the newest version of EB with Sakai 2.6 or 2.5.
>>> -AZ
>>>
>>>
>>> On Mon, Apr 19, 2010 at 9:33 AM, Nuno Fernandes <nuno at ufp.edu.pt> wrote:
>>> > Yep - that's probably an old version of EntityBroker.
>>> > You'll need Sakai 2.7.x or trunk (EB >= 1.3.9) to test the tool...
>>> sorry!
>>> > Thansk,
>>> > Nuno
>>> >
>>> > On Sat, Apr 17, 2010 at 1:27 PM, Steve Swinsburg <
>>> steve.swinsburg at gmail.com>
>>> > wrote:
>>> >>
>>> >> Looks like you've got either duplicate entity broker API jars in
>>> >> shared/lib or are running an old version of EB.
>>> >>
>>> >> Cheers
>>> >>
>>> >> ~ steve
>>> >> (sent from my ipod)
>>> >>
>>> >> On 17/04/2010, at 8:17 PM, KetanNale <ketan_nale at yahoo.com> wrote:
>>> >>
>>> >> >
>>> >> > Also i am getting following exception when deployed this zip
>>> >> > file as guided
>>> >> >
>>> >> > INFO: loadComponentPackage:
>>> >> > D:\work\EduOaks\EduOaks-Tomcat\apache-tomcat-5.5.27\
>>> >> > components\sakai-bbb-pack (2010-04-17 15:33:05,171
>>> >> > main_org.sakaiproject.util.Co
>>> >> > mponentsLoader)
>>> >> > WARN: loadComponentPackage: exception loading:
>>> >> > D:\work\EduOaks\EduOaks-Tomcat\ap
>>> >> > ache-tomcat-5.5.27\components\sakai-bbb-pack\WEB-INF\components.xml
>>> :
>>> >> > org.spring
>>> >> > framework.beans.factory.parsing.BeanDefinitionParsingException:
>>> >> > Configuration pr
>>> >> > oblem: Class that bean class
>>> >> > [org.sakaiproject.bbb.impl.entity.BBBMeetingEntityP
>>> >> > rovider] depends on not found
>>> >> > Offending resource: file
>>> >> > [D:\work\EduOaks\EduOaks-Tomcat\apache-tomcat-5.5.27\co
>>> >> > mponents\sakai-bbb-pack\WEB-INF\components.xml]
>>> >> > Bean 'org.sakaiproject.bbb.impl.entity.BBBMeetingEntityProvider';
>>> >> > nested
>>> >> > excepti
>>> >> > on is java.lang.NoClassDefFoundError:
>>> >> > org/sakaiproject/entitybroker/entityprovid
>>> >> > er/capabilities/Describeable (2010-04-17 15:33:05,203
>>> >> > main_org.sakaiproject.util
>>> >> > .ComponentsLoader)
>>> >> >
>>> >> >
>>> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
>>> >> > Config
>>> >> > uration problem: Class that bean class
>>> >> > [org.sakaiproject.bbb.impl.entity.BBBMeet
>>> >> > ingEntityProvider] depends on not found
>>> >> > Offending resource: file
>>> >> > [D:\work\EduOaks\EduOaks-Tomcat\apache-tomcat-5.5.27\co
>>> >> > mponents\sakai-bbb-pack\WEB-INF\components.xml]
>>> >> > Bean 'org.sakaiproject.bbb.impl.entity.BBBMeetingEntityProvider';
>>> >> > nested
>>> >> > excepti
>>> >> > on is java.lang.NoClassDefFoundError:
>>> >> > org/sakaiproject/entitybroker/entityprovid
>>> >> > er/capabilities/Describeable
>>> >> > Caused by:
>>> >> > java.lang.NoClassDefFoundError:
>>> >> > org/sakaiproject/entitybroker/entityprovider/cap
>>> >> > abilities/Describeable
>>> >> >        at java.lang.ClassLoader.defineClass1(Native Method)
>>> >> >        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>> >> >        at
>>> >> >
>>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
>>> >> > 4)
>>> >> >        at
>>> java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>>> >> >        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>>> >> >        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>>> >> >        at java.security.AccessController.doPrivileged(Native Method)
>>> >> >        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>>> >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>> >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>> >> >        at org.springframework.util.ClassUtils.forName
>>> >> > (ClassUtils.java:201)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.support.BeanDefinitionReaderUtils.c
>>> >> > reateBeanDefinition(BeanDefinitionReaderUtils.java:93)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
>>> >> > rseBeanDefinitionElement(BeanDefinitionParserDelegate.java:405)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
>>> >> > rseBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
>>> >> > rseBeanDefinitionElement(BeanDefinitionParserDelegate.java:310)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
>>> >> > ader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:
>>> >> > 235)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
>>> >> >
>>> ader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:151)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
>>> >> > ader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:
>>> >> > 130)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
>>> >> > ader.registerBeanDefinitions
>>> >> > (DefaultBeanDefinitionDocumentReader.java:90)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registe
>>> >> > rBeanDefinitions(XmlBeanDefinitionReader.java:458)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
>>> >> > eanDefinitions(XmlBeanDefinitionReader.java:353)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
>>> >> > nDefinitions(XmlBeanDefinitionReader.java:303)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
>>> >> > nDefinitions(XmlBeanDefinitionReader.java:280)
>>> >> >        at
>>> >> >
>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReade
>>> >> > r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.util.ComponentsLoader.loadComponentPackage(Component
>>> >> > sLoader.java:187)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.util.ComponentsLoader.load(ComponentsLoader.java:109
>>> >> > )
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.impl.SpringCompMgr.loadComponents(SpringCo
>>> >> > mpMgr.java:545)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java
>>> >> > :102)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.cover.ComponentManager.getInstance(Compone
>>> >> > ntManager.java:62)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.cover.ComponentManager.get(ComponentManage
>>> >> > r.java:71)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.cover.ServerConfigurationService.getInstan
>>> >> > ce(ServerConfigurationService.java:53)
>>> >> >        at
>>> >> >
>>> org.sakaiproject.component.cover.ServerConfigurationService.getString
>>> >> > s(ServerConfigurationService.java:206)
>>> >> >        at org.sakaiproject.dav.DavServlet.init(DavServlet.java:529)
>>> >> >        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
>>> >> > java:1139)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:96
>>> >> > 6)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
>>> >> > t.java:3956)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4
>>> >> > 230)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
>>> >> > .java:760)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:74
>>> >> > 0)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>> >> >
>>> >> >        at
>>> >> >
>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.ja
>>> >> > va:626)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.j
>>> >> > ava:553)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488
>>> >> > )
>>> >> >        at
>>> >> > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
>>> >> > :311)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
>>> >> > eSupport.java:120)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>> >> >
>>> >> >        at
>>> >> > org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>>> >> >
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
>>> >> > )
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardService.start(StandardService.java:4
>>> >> > 48)
>>> >> >        at
>>> >> >
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700
>>> >> > )
>>> >> >        at org.apache.catalina.startup.Catalina.start(Catalina.java:
>>> >> > 552)
>>> >> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>> Method)
>>> >> >        at
>>> >> >
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>> >> > java:39)
>>> >> >        at
>>> >> >
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>> >> > sorImpl.java:25)
>>> >> >        at java.lang.reflect.Method.invoke(Method.java:585)
>>> >> >        at
>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
>>> >> > 295)
>>> >> >        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
>>> >> > 433)
>>> >> > INFO: loadComponentPackage:
>>> >> > D:\work\EduOaks\EduOaks-Tomcat\apache-tomcat-5.5.27\
>>> >> > components\sakai-calendar-pack (2010-04-17 15:33:05,218
>>> >> > main_org.sakaiproject.ut
>>> >> > il.ComponentsLoader)
>>> >> >
>>> >> > cheers,
>>> >> > ketan
>>> >> >
>>> >> >
>>> >> > KetanNale wrote:
>>> >> >>
>>> >> >> Thanks to all of you,
>>> >> >>
>>> >> >> Here creating new thread for Sakai BBB,
>>> >> >> so further discussion could be continue under this heading
>>> >> >>
>>> >> >> Now i can start BigBlueButton Server on my XP with VMWare Player
>>> >> >> can see demo
>>> >> >>
>>> >> >> But unable to connect it from SAKAI
>>> >> >> As suggested by Adrian
>>> >> >> i have downloaded
>>> >> >> sakai-bbb-assembly-0.1-SNAPSHOT.zip
>>> >> >> and deployed in sakai tomcat, after that can see tools dashbaord/
>>> >> >> homepage
>>> >> >> but cant create new meeting
>>> >> >>
>>> >> >> it gives following pop-up
>>> >> >> Failed to get user. Reason: Undefined
>>> >> >>
>>> >> >> also i have source code from BBB home site
>>> >> >> http://bigbluebutton.googlecode.com/svn/trunk
>>> >> >> But dont know how to build on windows
>>> >> >>
>>> >> >> Please Guide,
>>> >> >>
>>> >> >> cheers,
>>> >> >> Ketan
>>> >> >>
>>> >> >
>>> >> > --
>>> >> > View this message in context:
>>> >> >
>>> http://old.nabble.com/SAKAI-BigBlueButton-BBB-tp28274973p28275191.html
>>> >> > Sent from the Sakai - Development mailing list archive at
>>> Nabble.com.
>>> >> >
>>> >> > _______________________________________________
>>> >> > sakai-dev mailing list
>>> >> > sakai-dev at collab.sakaiproject.org
>>> >> > http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>> >> >
>>> >> > TO UNSUBSCRIBE: send email to
>>> >> > sakai-dev-unsubscribe at collab.sakaiproject.org
>>> >> >  with a subject of "unsubscribe"
>>> >> _______________________________________________
>>> >> sakai-dev mailing list
>>> >> sakai-dev at collab.sakaiproject.org
>>> >> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>> >>
>>> >> TO UNSUBSCRIBE: send email to
>>> >> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>> >> "unsubscribe"
>>> >
>>> >
>>> >
>>> > --
>>> > Nuno Fernandes  .  { Analyst/Programmer }
>>> >
>>> > || web  . { http://www.ufp.pt  |  http://tinyurl.com/nfgrilo  |
>>>  follow_me @
>>> > nfgrilo }
>>> > || work . { Universidade Fernando Pessoa  |  Praça 9 de Abril, 349  |
>>> >  4249-004 Porto }
>>> >
>>> > _______________________________________________
>>> > sakai-dev mailing list
>>> > sakai-dev at collab.sakaiproject.org
>>> > http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>> >
>>> > TO UNSUBSCRIBE: send email to
>>> sakai-dev-unsubscribe at collab.sakaiproject.org
>>> > with a subject of "unsubscribe"
>>> >
>>>
>>>
>>>
>>> --
>>> Aaron Zeckoski - Software Engineer - http://tinyurl.com/azprofile
>>>
>>>
>>> Send free SMS to your Friends on Mobile from your Yahoo! Messenger.
>>> Download Now! http://messenger.yahoo.com/download.php
>>>
>>>
>>> Send free SMS to your Friends on Mobile from your Yahoo! Messenger.
>>> Download Now! http://messenger.yahoo.com/download.php
>>>
>>
>>
>>
>> --
>> Nuno Fernandes  .  { Analyst/Programmer }
>>
>> || web  . { http://www.ufp.pt  |  http://tinyurl.com/nfgrilo  |
>>  follow_me @ nfgrilo }
>> || work . { Universidade Fernando Pessoa  |  Praça 9 de Abril, 349  |
>>  4249-004 Porto }
>>
>
>
>
> --
> Nuno Fernandes  .  { Analyst/Programmer }
>
> || web  . { http://www.ufp.pt  |  http://tinyurl.com/nfgrilo  |  follow_me
> @ nfgrilo }
> || work . { Universidade Fernando Pessoa  |  Praça 9 de Abril, 349  |
>  4249-004 Porto }
>
>
>


-- 
Nuno Fernandes  .  { Analyst/Programmer }

|| web  . { http://www.ufp.pt  |  http://tinyurl.com/nfgrilo  |  follow_me @
nfgrilo }
|| work . { Universidade Fernando Pessoa  |  Praça 9 de Abril, 349  |
 4249-004 Porto }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20100420/c8015820/attachment.html 


More information about the sakai-dev mailing list