Site Update: IQJam Product Pages

Category iqjam solutions xpages learn api

We have just completed updating the product pages for our XPages based IQJam application. The pages now include updated screenshots, pricing, documenation, product brochures and more. One surprising fact about IQJam is that many companies are not only using it to share knowledge but also to learn XPages development. Pretty cool.

Let me know if you have any questions about IQJam or would like to schedule a demonstration. We will also soon be posting a demo page showcasing the IQJam API.



Announcing the immediate availability of IdeaJam V1.9

Category features ideajam api social xpages widget connections
IdeaJam idea and innovation management software

Right on the heels of our IQJam V1.2 release we just released IdeaJam V1.9 to all customers on support and maintenance. New features in this version include:
  • An IdeaJam can be switched into "read/view only mode" so that the audience can view ideas, votes and comments but are unable to create new content.
  • Spanish language support.
  • An IdeaJam can be set to automatically switch into "read/view mode" on a specified date.
  • The JSON API now supports JSONP which allows you to call the API from a different domain.
  • When viewing an idea a new chart is available on an idea which shows recent activity against the idea including votes and comments.
  • A new role which prohibits participants from creating ideas while allowing the to vote and comment.
  • A new role which prohibits participants from creating comments.
  • A new "Moderator" role which allows moderation of all idea spaces without giving them "full admin" rights.
  • A new sidebar widget which displays the list of IdeaSpaces (categories) and their associated idea counts.
  • XPages version upgraded to work with Domino 8.5.2+.
  • Participant reputation scores and badges (gold, silver and bronze).
  • Tooltips for voting labels.
  • Month names are now displayed in the local language when viewing ideas and comments.
  • Support for multiple configurable static content pages has been added.
  • Individual charts on the Statistics page can be enabled or disabled.
  • The getTopInnovators API services provide the new Top Innovators banding in the response.
  • ...and more
IdeaJam V1.9 release notes >

Customers can download IdeaJam V1.9 here >

Want to learn more about IdeaJam? Start here >


Shipped: IQJam V1.2

Category iqjam xpages api features

A new version of our IQJam knowledge exchange software built with IBM XPages technology was just released and has the following new key features:
  • Questions can now be answered by email and can include file attachment(s).
  • The search facility now allows searches to be restricted to an IQSpace.
  • It is now possible to follow tags for email notifications as well as for IQSpaces and for questions.
  • There is now an “Import” facility that allows for the importation of questions and answers from other systems.
  • All emails sent from IQJam now use HTML formatting for layout.
Take a peek at the IBM Community IQJam site and see IQJam in action.

Read the IQJam V1.2 Release Notes >

Customers can download IQJam V1.2 from the Elguji download site.


Why the API Matters

Category iqjam ideajam api extend sharepoint connections

We are hearing from more and more of our customers who are sharing their IQJam use cases and success stories with us. Frankly they aren't what we expected. Most of them of late have to do with how they are using the API to surface IQJam in Microsoft Office, Sharepoint, Lotus Connections, Websphere Portal, Customer Service websites, IBM XPages apps as well as many others. It's all about making the data easy to access using our API's. With a few simple lines of JavaScript any web developer can consume and re-purpose data from IQJam. Oh and did I mention that IdeaJam our idea management software also has an API ?

Let's take a look at the IQJam Web Services and JSON(P) API methods:
  • addQuestion
  • addAnswer
  • findQuestionById
  • searchQuestions
  • getRecentQuestions
  • getRecentAnswers (new in IQJam V1.1)
  • getRecentQuestionsByTag
  • getRecentQuestionsByAuthor
  • getUserProfile
  • getIQSpaces
  • getExperts (new in IQJam V1.1)
These methods have several parameters that you can supply such as an IQSpace, an IQSPace and IQSubSpace a tag among others. My personal favorite is the "getExperts" method which provides a list of the IQJam participants who are answering questions correctly for a given IQSpace/IQSubSpace. Another one of my favorites that is being used by a customer is to supply help in the Microsoft Office sidebar for their custom Word, Excel and PowerPoint apps and templates.

Clearly providing API's for customers in our products matters. How are you using our API's? Would you be more willing to purchase a product from a vendor if it included an API?


Good as Gold: Built with XPages. Used by People.

Category iqjam xpages 8.5.2 connections api

I am happy to announce that IQJam version 1.1 has gone gold. IQJam is Elguji's popular question and answer community software. Version 1.1 was built with IBM's XPages 8.5.2 technology and you can take IQJam for a spin on our IQJam.net site.



V1.1 includes the following new features:
  • Attachments can now be included with answers.
  • Connections Business Cards integration for Views, Questions and Answers.
  • Multi-lingual configurations are now supported.
  • Improved Web Administration.
  • Support for JSONP for cross-domain API access.
  • Added new button to mark an unanswered question as closed (i.e. the question is no longer relevant).
  • Added a new method "getExperts" to the Web Services and JSON API's.
  • Added a new method "getAnswers" to the Web Services and JSON API's.
  • Added a new method "securityservice" which will return the Security Key for a user when you pass in their username and password to the Web Services and JSON API's.
  • A Domino login form has been added for secure IQJam sites.
  • The Rich Text Editor has been upgraded to use the CK Editor shipped with Domino 8.5.2+.
  • Added an option to the Control Panel to enable/disable the "Feedback" link in the page footer.
  • Added an option to the Control Panel to enable/disable the "Developers" link in the page footer.
  • and much more...
Customers will be able to download V1.1 later this week.


Tip: Hiding the Developers Link in IdeaJam

Category ideajam api developers
IdeaJam idea and innovation management software

Recently a customer wanted to be able to hide the "Developers" link that appeared in the footer of every IdeaJam page. While most IdeaJam features can be turned on or off, there is not currently an option in the IdeaJam Control Panel for this. Enter the IdeaJam CSS document. Trust me, this is very easy to do.

Open your IdeaJam default.css stylesheet from the IdeaJam Notes user interface and located the following line:
.developersfooter {float: right; padding-right: 250px;}
Now modify this line to:
.developersfooter {display:none;}
You can even change this (if you would like) to:
span.developersfooter {display:none;}
Save the CSS document and open IdeaJam from a web browser. The Developers link in the footer will no longer be visible.


A new look for the IdeaJam.net landing page

Category welcome page ideajam api json
IdeaJam idea and innovation management software
In IdeaJam V1.7 we introduced the "Welcome Page" feature (IdeaJam Welcome Page Technote PDF) which allows you to create an alternative landing page when people access an IdeaJam. Combining the IdeaJam JSON API that was introduced in IdeaJam V1.8, the Welcome Page, some HTML, CSS and JavaScript and you have all of the ingredients to create an exceptional IdeaJam Welcome Page.

Earlier today we created a new Welcome Page for the IdeaJam.net site:


The new Welcome Page shows recent ideas, recent comments, which ideas are hot and some statistics. In fact, we also moved some ot the sidebar content to the top of the Welcome Page. How did we do this without opening up Domino Designer you are asking? Well we simply went into the IdeaJam Control Panel (via the Notes client) and pasted in some HTML, CSS and JavaScript. You may also have noticed that we also placed a list of the IdeaSpaces in the right hand sidebar for easy access.

Check out the new IdeaJam Welcome Page.


A Demonstration of the New IdeaJam Developer API's

Category api ideajam developer web services JSON domino solution

One of the most requested features we hear repeatedly from customers and prospects is "when will you have an API for IdeaJam like your IQJam knowledge exchange solution does?". Well we are now happy to say that IdeaJam 1.8 includes a comprehensive developer API. There are two sets of identical API's, one for web services and the other for JSON that allow developers to easily interact and extend IdeaJam programmatically.

IdeaJam data can now be easily surfaced in other applications.

The team at Elguji is extremely proud to offer these new capabilities to our customers and future customers. Our experience with providing developer API's for our products has paid off for both our customers and ourselves.

Let's first start by listing the 14 methods available and what each one does and then we will look at the API's in action:
  • addComment - Add a comment to an idea.
  • addIdea - Add a new idea.
  • findIdeaById - Find an idea by it’s IdeaJam ID.
  • getIdeaSpaces - Get a list of IdeaSpaces.
  • getRecentComments - Get a list of recent comments.
  • getRecentIdeas - Get a list of recent ideas.
  • getRecentIdeasByAuthor - Get a list of recent ideas for an IdeaJam participant.
  • getRecentIdeasByTag - Get a list of recent ideas for a given tag.
  • getStats - Get the number of ideas, comments, votes and IdeaJam participants.
  • getTopInnovators - Get a list of the Top Innovators and their scores.
  • getTopTags - Get a list of the top tags.
  • getVotesForIdea - Get the list of votes for an idea.
  • getWhatsHot - Get a list of the ideas that are currently hot.
  • searchIdeas - Get a list of ideas for a given search term.
Have a look at the Developers page on the Lotus Community IdeaJam site for more information on these methods. You will also find the Developer link at the bottom of any page on an IdeaJam site. We also provide a test page for developers to test out their JSON calls. The WSDL can be found here. All calls to the API are logged into an optionally configured OpenLog database.

Now let's take a look at the API's in action:

Open the IdeaJam developers API sample page.

We put together a sample web page that demonstrates 12 of the 14 API methods using the JSON API. The API returns JSON objects which developers can then use to style and format any way they wish. We used MooTools in our sample page. The data being displayed on the sample page is coming from the the IdeaJam.net site.

Well we hope you now have an understanding of the IdeaJam developers API and it's capabilities. We would love to hear from you and would be happy to answer any questions about the API, IdeaJam or any other Elguji software solutions.


Elguji's Innovation Continues - Introducing a Brand New Version of IdeaJam

Category ideajam idea management ideation solution api features lotus connections

Today we are announcing the availability of our latest release of our IdeaJam idea management software. Version 1.8 introduces new features that will benefit companies in many ways. Here is a quick run down of what’s new and improved:

Idea Linking

IdeaJam now supports the linking of “multiple” ideas together and also allows ideas from other IdeaSpaces to be linked to one another. Previously you could only link a single idea to another idea.

The IdeaJam API

A set of 14 web services and JSON API’s (Application Programming Interfaces) that allow developers to easily interact and extend IdeaJam programmatically. More information on the IdeaJam API coming in another blog post.

Lotus Connections Business Card Integration

IdeaJam now provides Lotus Business Card integration which allows users to click on a persons name to see their Lotus Connections business card. This feature can be turned on or off by the IdeaJam Administrator.

Comment Moderation

IdeaJam participants can now modify comments that they have entered in IdeaJam. Comments can be modified within fifteen minutes after they have been entered.
  • IdeaSpace and IdeaJam Administrators can now moderate comments by either deleting or modifying them.
  • The name of the person and date the comment was deleted is displayed where the comment was removed.
  • When a comment has been modified the word “Modified” is added to the comment.
Other New Features
  • New Top Innovators iWidget for Lotus Connections.
  • New “Suggested Tags” feature makes it easy for participants to tag ideas.
  • The “What’s Hot” list of ideas can now be selectively displayed in the side bar.
  • Tag selection has been improved by using a drop down list of tags for a participant to select from.
IdeaJam V1.8 is available immediately for download to all Elguji IdeaJam customers on software maintenance and can download IdeaJam here.

What People are Doing with IdeaJam:
  • Collecting ideas from employees on cutting costs.
  • Soliciting feedback and suggestions from employees, partners and customers.
  • Running innovation contests and competitions.
  • Validating concepts.
  • Using the power of "crowd-sourcing" to rank ideas and allow the best ideas to rise to the top.
  • And much more.
Download the IdeaJam V1.8 New and Notable Features PDF.


Introducing the IdeaJam API

Category 1.8 ideajam api
Coming in the Summer '10 release of IdeaJam (due in May/June) we will be introducing the IdeaJam API. The API will be available via JSON and Web Services. Using the API customers will be able to integrate IdeaJam into mobile applications, intranet applications, widgets, and other Lotus products including Websphere Portal, Lotus Connections and many others. You may remember this blog entry where we talked about our customers developing some really cool IQJam integration points with iPhone, Android and Microsoft Office.

Based on customer feedback let me introduce you to the IdeaJam API methods:

addComment(ideaId, comment, securityKey)

addIdea (idea, securityKey)

findIdeaById(ideaId, securityKey)


getRecentComments(ideaSpace, securityKey)

getRecentIdeas(ideaSpace, count, securityKey)

getRecentIdeasByAuthor(author, count, securityKey)

getRecentIdeasByTag(tag, ideaSpace, count, securityKey)

getStats(securityKey, numberOfIdeas, numberOfComments, numberOfVotes securitykey)



getVotesForIdea(ideaId, securityKey)

getWhatsHot(timeFrame, securityKey)

searchIdeas(search, securityKey)

The API is still under development and if you have any feedback I am sure the development team would love to hear from you.


Example Javascript code to add IQJam questions to IdeaJam

Category api iqjam ideajam
Earlier today we blogged about surfacing IQJam question in IdeaJam and below is an example of the JavaScript code customers can place into their IdeaJam Control Panel to have IQJam questions appear with inside of IdeaJam. Customers will need to include their IQJam API Security Key for the "securitykey". This is sample code and will be included with IdeaJam V1.7.

<script language="Javascript">

function getRelatedQuestions(){
       try {
       var url = "/iqjam/iqjam.nsf/jsonSearchQuestions";
       var myRequest = new XHR( {
                       method: 'post',
                       onFailure: function (data) {
                               //alert("There was an error: " + data.responseText);
                       onSuccess: function (data){
                               data = eval("(" + data + ")");
                               if (data.questions.length > 0){
                                       var html = "<b>Possibly Related Questions in IQJam</b><br  /><br /><ul>";
                                       for (var i=0; i<data.questions.length; i++){
                                               html += "<li><a style=\"color: #333333; text-decoration: none;\" href=\"" + data.questions[i].url + "\" target=\"newwin\">" + data.questions[i].title + "</a></li>";
                                               if (i > 3)
                                       $("relatedquestions").innerHTML = html + "<ul/>";
                                       $("relatedquestions").style.display = "block";
       var searchin = document.title;
       searchin = searchin.split(" - ")[1];
       searchin = searchin.split(" ");
       var search = "";
       for (var i=0; i<searchin.length; i++){
               if (searchin[i].length > 2){
                       if(search != "")
                               search += " OR ";
                       search += searchin[i];
       var data = "securitykey=APIKeyOnYourUserProfile&search=" + search;
       myRequest.send(url, data);

<div id="relatedquestions" style="display: none; padding: 10px; font-size: 0.9em; background-color: #FFFFFF; color: #333333; font-weight: normal; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; margin-bottom: 5px;"></div>


See the IQJam JSON API in action in IdeaJam

Category json ideajam iqjam api
With a few lines of Javascript, customers can easily add IQJam functionality to any website using the IQJam API. Below you will see that questions from IQJam are being surfaced within an IdeaJam idea. Very cool stuff and even more cool stuff coming soon. You can see this functionality live in The IBM Lotus Community IdeaJam right now.

IQJam meets IdeaJam - Surface IQJam Questions in IdeaJam via JSON

To see how you can integrate IQJam with Microsoft Office look here.


Video Demo: IQJam and Microsoft Office 2007 - Web Services API

Category office iqjam web services api
The IQJam Web Services API is extremely powerful. This video demonstrates an IQJam knowledge search sidebar window in Microsoft Office 2007.

Higher quality videos are on the way for IQJam. Thank you for watching.


Introducing the IQJam Web Services API

Category api iqjam
IQJam has a set of web services (SOAP) that will allow developers to read data from and post data to an IQJam. The way this will work is through a security token that each user is assigned in their Profile along with an ACL Role that allows the API access. The implentation is very elegant and currently consists of the following methods:
  • addQuestion
  • addAnswer
  • findQuestionById
  • searchQuestions
  • getRecentQuestions
  • getRecentQuestionsByTag
  • getRecentQuestionsByAuthor
If we take a look at the addQuestion method we have:

- Question
- Security Key
- Question ID

and the getRecentQuestions:

- IQSpace (Optional)
- Security Key
- Question(s)

Pretty straight forward right?

A set of JSON methods will also be provided with IQJam and will offer equivelant functionality. There are also several other methods that are currently being developed. All of these services can be found on the Developers link located at the bottom of every IQJam page.