1. Main purpose of knowledgebase system is to setup a central repository where all the members working in the company can share their knowledge with other members of the company.
2. All the user can access knowledgebase details based on the roles they have been assigned. There are three different kind of roles have been assigned to employees.
>>> 2.1 Owner: This type of user can perform all kind of actions in the system. For example, user can view knowledgebase details, contribute to knowledgebase, edit knowledgebase details added him/her and/or other Employees. Same way he can remove knowledgebase details of his own/others. Main role of Owner type of user is to publish knowledgebase articles added by various employees because employees can add articles but they were not published to all until Owner type user can publish/approve articles added by contributor.
>>> 2.2 Contributor: This type of user can add knowledgebase articles and only edit articles added by himself/herself. They can review articles added by other employees.
>>> 2.3 Reader: This type of user can only review knowledgebase articles added by contributor and/or owner.
3. Document Library
>>> 3.1 Under document library company can add various documents which are available to employees of the company. For example, Chartered account company can add various standard documents to a library like a account statement, formats of financial statements, income tax related forms and etc.
>>> 3.2 Under document library employees of the company can add various important documents which can be useful to other employees in their work or to increase their knowledge.
4. Knowledgebase / Articles
Under knowledgebase, mainly contributor add those kind of details which are helpful to other employees to increase their knowledge. If required get easy startup from research and work done by other employees in the same subject. Access to knowledgebase remains as per user role as explained above.
5. Search facility
An efficient search functionality provided to the all the types of user so that they can search for articles and document library.
6. Customized views
Various customized view has been created under the system so that user can view articles easily.
My Knowledgebase - User will find all the articles added by him/her under this type of view.
Recent Additions - User can view recently added articles by employees under this view.
Recent Modifications - User can view recently modified articles by employees under this view.Non-published Knowledgebase - This view provide a list of non published knowledgebase items so that
7. Customized Web part
A customized web part has been created for owner to directly publish knowledgebase items without going to view and edit knowledgebase items. In the admin dashboard, a customize web part added which performs this functionality. This web part is visible only to owner type user.
Technical aspects
>> Use of Microsoft SharePoint (MOSS 2007/2010) and SharePoint Designer 2007/2010 + Visual Studio 2008 for knowledgebase system development.
>> Use and creation of Customized Webparts and deployed them to the system to implement custom functionalities into the system.
>> Use of customized Webpart Zones and also permissions to web part access based on roles defined for the system like Owner,Contributor,Reader.
>> Use of Workflow to send email notification to Owner (to verify & publish articles) when Articles added by Contributor to Knowledgebase System.
>> Use of customized lists and document libraries for knowledge base details and its documentations.
>> Use of Search and Crawling Services using SharePoint Shared Services (Shared Service Provider - SSP) technology for crawling SharePoint document, custom list and other Knowledgebase content.




