Is there a employee shift schedule module? Looking for something that a manager can schedule a person, then that person has the ability to view their schedule. Possible neat additions would be: ask for vacation, which then could be approved; ability for employees to swap shift, which then could be approved.

If there is nothing like this, or close, I could start it.

Thank you!!

Comments

stuartgoff’s picture

I would be interested in such a module. Features I would be interested in would be; a clock feature where people "clock-in and out" and the ability to assign time to a project for tracking purposes.

nisguy’s picture

Are ya'll still looking for something like this? Perhaps the three of us can sponsor such a module? Both of your ideas are wonderful.

corodyne’s picture

All,

I am working on code to implement a shift schedule for users (employees). Unfortunately, I haver built a module and could use some help wrapping my code inside the module framework.

Anyone feel like helping me wrap it in as a module when I'm done?

Thanks in advance,

Chris S.
Programmer at Corodyne

splacette’s picture

Hi Chris,

I'm starting a project to implement something like this as part of a personal project meant for housing cooperatives. I'm definitely interested in helping you wrap up your code into a module.
I'm sending you a personal message too in case you miss this post.

- Sam Placette

The comments expressed above are my own and don't necessarily represent the positions, strategies or opinions of Optaros Inc.

Anthony Pero’s picture

Interested in knowing if this project is moving forward or not... My use for such a module would be scheduling volunteers at church. Not as in looking for volunteers to fill slots, like I've seen in the civCRM event module, but actually assigning duties and shifts to volunteers in our music ministries and ushering ministries, etc...

Anthony Pero

Anthony Pero
Project Lead
Virtuosic Media
http://www.virtuosic.me/

corodyne’s picture

Anthony,

Thanks for your interest. I'm still working on the module, but running into trouble with the actual management of user levels, meaning how to demonstrate that one user level would have control over another to make a schedule, approve/deny leave requests, etc.

If anyone has any thoughts on this, I'd be more than willing to listen.

Chris

CaptainRotundo’s picture

I am not sure what help I could offer on this module, but I have great interest in its functionality, have you made the code you are working on available anywhere yet?

I have development experience, but none what-so-ever with drupal and am setting up a site for the first time, a feature I desperatly need is shift scheduling.

srbiv’s picture

Any updates on this? I also have an immedate need for this. I have a bit of experice developing Drupal modules and am more than willling to lend a hand.

gili’s picture

Anything new here? I would like the following functionality:
1. Scheduling employees into shifts
2. Reporting work hours
3. Approval/Reject/Ask for further clarification by the manager
4. Integrated with Organic Groups so each group can handle its own schdule.

Can you update with progress and what is missing to complete this task?

Tejprakash-1’s picture

Anything new here? I would like the following functionality:
1. Scheduling employees into shifts
2. Reporting work hours
3. Approval/Reject/Ask for further clarification by the manager
4. Integrated with Organic Groups so each group can handle its own schdule.

Can you update with progress and what is missing to complete this task?

evelynemma’s picture

Good points! Right now, scheduling and work hour reports are mostly working. The manager approval part and Organic Groups integration still need to be finished. Once those are done, it should be complete.

drupal_newb’s picture

Any further development on this?

trickyricky26’s picture

This would be an AMAzing addition to drupal. It could save small restaurants/businesses so much money with not having to spend money on timecard hardware/software. Please let me know if any updates on this module are made.

Anthony Pero’s picture

I'm using signup module now to schedule people for events. I suppose in a work-enviornment, you could use CCK and Date to create a work-shift event type and use signup to assign people to the shift. Signup is intended to allow volunteers to sign up for an event, but I just don't give sign-up permissions to anyone except the admin, and allow them to sign up other users, so it works for scheduling people as well. Not ideal, but it works.

If you wanted to use it for a work schedule, I suppose you could. Using CCK, Date, Views, Signup and Calendar, create a new node type that only has one datefield and a title, and maybe a textarea field for adding notes. Use the title field to add the name of the employee. Use the date fields to add the times scheduled. Use Signup module to assign the shift to an employee and handle automated email reminders and whatnot. Create a View that uses the Calendar plug-in. Fields: Title (Which would be the employee's name) and the times. Add the proper argument (see documentation of Calendar module), filter by your new node type (and always published).

Now you have a calendar that displays employee times, and employees are automatically emailed when they are scheduled and get a reminder email before their shift. Also, their user profile will display the events they are signed up for.

Works in my head, at least :)

Anthony Pero
http://limafirstmedia.com
http://anthonypero.com/booking

Anthony Pero
Project Lead
Virtuosic Media
http://www.virtuosic.me/

ndwilliams3’s picture

I am currently looking for something like this too. Trying to figure out how to get it to work using CCK, views, calendar, signup or the booking API. Still haven't quite got it. A module would be excellent!!!

Ideas

1. ability Define daily shifts.
2. Ajax to drag and drop users into shifts
3. ability to define minimum and maximum weekly hours. validation to check that all users meet minimum and maximum hours.
3. ability for users to request shifts. admin can view a second calendar that shows requested shifts.
4. email final schedule to all users.
5. ability for user to confirm final schedule.
6. ability for users to post a shift swap request to other users. other users can accept swap. Admin can confirm or reject swap. notification to employees of acceptance or rejection.
7. email reminders.

ndwilliams3’s picture

There is a pretty good open source PHP scheduling project called Empschedule. Maybe someone could take a stab at porting it to Drupal!

There is also an awesome open source HR management system called OrangeHRM. The only thing it lacks is the scheduling function. If it was ported to Drupal and the scheduling function add, it would be a killer module!!

http://empscheduler.sourceforge.net/

http://www.orangehrm.com

Quaser-1’s picture

Have to agree, this would be great if someone were to create a module like this.

Thanks for the links to those two systems though, going to check them out and see if they work for my team.

kratie’s picture

Hi guys,

any improvement on this module .

Please let me know if there are some other module which does similar functionality as shift-schedule module ?

I am need of this shift-schedule module. I tried the very simple duty by mcstrother. But could not tweek it to my requirement.

Any clue would be more than helpful.

regards,
Kratie

izmeez’s picture

Over the next two weeks we are looking to finalize a basic personnel scheduler in Drupal that is OG aware. We have not found an existing module that does this and we are looking at using cck, views and calendar. Not sure if the signup module will be useful or not.

I came across this thread and I am wondering if this has already been done or the progress of others on this item.

Thanks,

Izzy

mcstrother’s picture

ShannonK’s picture

subscribe.

rbrownell’s picture

+1 Subscribe

mcstrother’s picture

http://code.google.com/p/drupal-shift-scheduler/wiki/7x00Release

We're still running as a sandbox project (development page here: http://drupal.org/sandbox/mcstrother/1075572 ) with documentation hosted at Google Code, but that doesn't seem to have stopped us from continuing to grow our user and developer base. Just thought I'd post here in case anyone else is still subscribed and interested.

PaulSinger’s picture

Hey, I can't seem to find the download link for Drupal 7.x-0.0 on the google code page / sandbox page, and the git page is 404'ing.
Where abouts can I find it?

Thanks

edit:
Maybe I'm doing the git thing incorrectly, is there a guide for it somewhere?

NWwaterboy’s picture

+1 subscribe

jpcurley25’s picture

I haven't looked much into this issue, but the Storm module might be useful?

Saipranad’s picture

If you are looking for the ways to improve your employee scheduling, then you should at least try the free trial of Replicon roster software. Get in the app and see just how easy it is to get things set up.

TaoStyle’s picture

I'd also be interested, there doesn't seem to be any kind of solution at the moment, for that.

Robert Maxwell’s picture

If you are still looking for a Staff Planning module, I can highly recommend the solution from ISGUS: https://www.isgus.com/en/solutions/zeusR-staff-planning/

They have a great tool for enhanced absence & shift planning. Read more here: https://www.isgus.com/en/news/team-manager-1809/

evelynemma’s picture

That’s a great idea! There isn’t a full shift scheduling module yet, but you can set it up using boards, automations, and permissions. A custom version with approvals would be super useful for many teams.