looking for an intranet solution

Jeffrey04 - April 9, 2007 - 07:54

I am an internship student and has been given a task to build an intranet system recently. I would like to know whether drupal 4.7/5.x is able to fulfill the requirements. The company is expecting an intranet system and a website for the public (is this called extranet?) and I wonder whether drupal is able to handle this?

Following are the requirements for the system:

A form processing module: for example, they are expecting a leave application system where one can apply on their own, and if possible display remaining leave days to them. Support tickets are currently handled by an application called CRM-CTT but the system is not too matured and kinda buggy, so is there any module that is able to do this task?

Task management system: besides that, they are also expecting a task management system.

Weekly timesheet: A timesheet module that shows who's doing what, and the duration taken. If possible, this shall be used to determine the salary/pay of the specific employee.

Reporting module: A good reporting module that is able to generate past month's report for each employee.

Wiki: this shouldn't be a problem for drupal?

KnowledgeBase: A knowledgebase for the public/visitors to read some faq or user guides

Company Website: a website for the company to display general information to the visitors

Well..

newdru - April 9, 2007 - 08:15

You certainly want your site to do a lot!

It definitely will do your last request, the company website.

I'm pretty sure the rest can be done if you can program php and mysql and learn how to write drupal modules. out of the box much of that isn't quite plug n play to my knowledge. either way, you've got a lot of work ahead of you especially if you don't know how to program to make that work effectively.

fwiw, i'm not sure anything else out there can do that for you that's free.

maybe someone else can enlighten you with specifics on some of your requests. i'd be curious to hear as well.

good luck.

er....

Jeffrey04 - April 9, 2007 - 08:42

first of all, thanks for the kind reply

Coding is not a big problem to me but I only have around 1 month to finish the task. I wonder whether there is any existing extension that will do the job? I am new to this programming and it will certainly take me quite a long time to understand the code structure, by that time, I can just forget the task because my internship period is ended by then. :D

re: Requirements

dwees - April 9, 2007 - 12:34

First check out http://drupal.org/project/Modules/name and see if any modules in there suit your needs (I'd search by name, and switch the drop-down to 5.x).

A form processing module: for example, they are expecting a leave application system where one can apply on their own, and if possible display remaining leave days to them. Support tickets are currently handled by an application called CRM-CTT but the system is not too matured and kinda buggy, so is there any module that is able to do this task?

This is reasonably straight forward. If you are using Drupal 5.x (which you should be), you want to create a new content type via the content administration interface in Drupal, and then use the 5.x version of CCK (maybe it's called 'Content'?) and modify the fields of the new content type so it has what you are looking for. You can presumably create a count-down timer via use of the Javascript module called 'Count-down' and display that in a block (and have that block only display on pages where someone is editing a CCK node).

Task management system: besides that, they are also expecting a task management system.

There are definitely some modules to handle Task Management for Drupal. I believe you could use the Case Tracker module for this ( http://drupal.org/project/casetracker ).

Weekly timesheet: A timesheet module that shows who's doing what, and the duration taken. If possible, this shall be used to determine the salary/pay of the specific employee.

This is a straight forward use of the Event module + Event.repeat module. You may need to tweak the theme slightly to suit your needs. You can use the Views module to create lists of individual employees time-tables and the Calendar module to display the View appropriately.

Reporting module: A good reporting module that is able to generate past month's report for each employee.

For the reporting module, again CCK + Views might be your key here. Depends on what you want the report to show.

Wiki: this shouldn't be a problem for drupal?

There is a module called LiquidWiki which adds the Wiki style text filters to Drupal. This is probably what you want.

KnowledgeBase: A knowledgebase for the public/visitors to read some faq or user guides

This is the CCK module + Views again (so people can search the Knowledge base) + Taxonomy (so it's organized properly).

Company Website: a website for the company to display general information to the visitors

This is extremely straight forward, and you can do this entirely with the core Drupal modules. Create new pages, and link them together with a new menu. Maybe you want to make the menu look a little bit nicer using the NiceMenus module (or just coding the Son of Suckerfish + IE7 fix using CSS and Javascript in your theme template, which is what we do).

The only issue you have is that with only a month left you will probably want to hire someone to help you out with it because it's difficult to learn a CMS, do customizations, etc.. all within a month.

Thank you

Jeffrey04 - April 10, 2007 - 01:17

thanks for all the suggestions

The only issue you have is that with only a month left you will probably want to hire someone to help you out with it because it's difficult to learn a CMS, do customizations, etc.. all within a month.

fyi, i'm just an intern, :D

Just went through some

Jeffrey04 - April 10, 2007 - 09:35

Just went through some articles and tried out some modules, I found that most of the requirements can be met but each of them needs combination of several modules to do the job. I wonder whether I can finish everything in one moonth... the handbook section is kinda useful but I do not see any quick start guide anywhere, is there one? I am now starting with configuring core modules offered in the default installation, then will probably go on with CCK, Views, Event, Calendar, WebForm etc. if I still have the time (they are so complicated... @.@).

I hope in the future maintenance will not be as complicated as configuring the cms.... Besides the one in the handbook, is there any setup guide somewhere? I would like to read more on those before going on with other contributed modules.

Any help/comment will be greatly appreciated...

 
 

Drupal is a registered trademark of Dries Buytaert.