2 KNOWLEDGE COMMUNITY
Knowledge Community (K-Comm) is a knowledge-
based social network that allows users to contribute
and seek knowledge in a social networking
environment with the purpose of sharing knowledge.
As the name suggests, it is a community where
members can form groups, link and interact with
like-minded people.
Unlike most conventional social networking
sites, the main focus of K-Comm is knowledge
sharing which is mainly achieved through a question
and answer (Q&A) approach where users can ask
questions or answer questions posed by other users.
In the spirit of knowledge sharing, we recognize
that every individual has something to share and
contribute, whether it is factual knowledge or
experiential knowledge, and K-Comm provide a
means to realize and capture tacit knowledge. By
having such a platform, we can capture an
individual’s tacit knowledge and tap onto the full
potential of individuals.
Based on our experience with the previous
prototype of K-Comm (Agarwal and Poo, 2008)
which has no social networking aspect, and previous
study on barriers to knowledge sharing (Agarwal et
al., 2007), we have identified social networking as
an essential knowledge-contributing barrier breaker.
Sclater (2008) also indicated that social networking
sites, blogs, and wikis offer student unprecedented
opportunities to enable knowledge sharing and
enable interactions. As such, the underlying K-
Comm system is a social networking system that is
knowledge centric in nature that allows us to unleash
the full potential of individuals. Furthermore, in
previous study (Lek et al., 2009), we have also
demonstrated that since K-Comm is driven by
community effort, it can formalize collective
intelligence.
3 K-Comm ARCHITECTURE
3.1 Design and Implementation
We have used Elgg (Elgg, 2010), a PHP open source
social networking framework to build K-Comm.
This framework is used instead of the usual Content
Management Systems (CMS) because we wanted an
extensible framework that has social networking as
the central theme. Elgg provides us with
extensibility. Each component, for example, website
theme or features, are plug-ins and are programmed
using PHP.
3.2 Components of K-Comm
3.2.1 Profile Gathering and Personalization
K-Comm captures user profiles and allows users to
personalize their pages based on their interest.
Specifically, the system can capture user profiles
explicitly and implicitly.
User profile is captured explicitly during the
registration process. The instantiation of K-Comm in
National University of Singapore (NUS) consists of
a three-step registration process. In the first step, we
ask basic information like their name, email address
and password. In the next step, users can fill in their
general interests, specify whether they are students,
staff or alumni, and indicate the faculty they are
member of. Finally in the third step which is an
optional step, users can select the list of NUS
modules they have taken or are taking with the
option to be automatically added to the groups
created for those modules. This is to create groups
with current students and seniors who have taken
that module so that they can help one another.
The system allows administrator to customize the
list of fields to display on the registration page, and
indicate whether each field is mandatory or optional
so different instantiation of K-Comm can be
customized to the varying needs. The administrator
can also select the list of possible fields a user can
specify on their profile page.
User profile can also be captured implicitly
through users’ activities. For example, by asking a
question in the area of Computers/IT, the system
will be able to deduce that the user might be
interested in the category of Computers/IT. By
capturing user profile, the system will be able to
personalize each user’s screen. For example, looking
at the list of interest of the user, we are able to
generate a list of relevant questions to show on the
Q&A page.
3.2.2 Groups
Groups can also be created in K-Comm. They
allow members to participate in discussion forums,
post messages or share files. This helps connect
members who are interested in a particular topic.
Group owner can prevent accessibility of group
discussion forums and files to non-group member.
Thus, it allows members to create private groups
for project discussion among their project mates.
As mentioned in the previous section, we have
CSEDU 2011 - 3rd International Conference on Computer Supported Education
174