Pushkar Ravipati's 2012 GSOC Proposal

Abstract:

The purpose of this project is to keep a track on the human resource management at hospitals. To keep track of the current work force , their availability, their competency , how many people need training along with this the data model is in sync with the national registry.

Implementation :

1.Update the maven configuration of HR-module

2. Generate new tables if they do not exist as per the current hr data model in the hbm file and create the entities for the same.We will have to create few more tables, depending upon the requirements.

3.Currently the admin can Manage Jobtitles, staff  ,staff attributes and posts we need to add methods for managing certificate, competency, leave ,evaluation , discipline, education and injury. This can be implemented by adding methods in the Hr Manager service .

I am providing some of the forms mock ups.

Competency

- Admin can add/edit/retire competencies, every competency falls in a particular category for eg:admin can create a competency like Dental Hygiene, Oral Surgery which falls under the Dentistry category. Lets assume that we have a list of category already present in the system in the form of codes like administrative , dentistry, surgeon , maternal care , etc. While creating a competency the admin has to specify under which category does it fall as well as any notes regarding it. ( i am yet to figure out why the levels of competency are provided in the database table).The admin can even choose to retire a competency.

  

Evaluation

When a user is created , he is assigned a competency and then he can be evaluated by the HR manager for his competency, there would be levels like "Competent", "Not Competent","Not Evaluated", and the hr_evaluation table would be filled automatically based on who is looged in the system and evaluating.

Education

The Education would be for a particular person , so while creating a person you can fill his education details. All the degree , major , etc can again come from Code tables. It would be an admin task to maintain these code tables

Trainings

- An admin / manager can create a training , which can fall into a particular category , (these category can come from coded table or manual entry ) , at the time of creating a training the admin/manager has to specify the institution providing the training alond with other details like whi is the instructor , location , cost , duration as well this particular training is for which set of competency . Which means this training would be available for only those people who fall under that competency. This page would affect the following tables the hr_training, hr_training_class , hr_training_competencies tables.

4.Creating forms for Hr Manager as well as Hr clerk for entering the data into the rest of the tables , keeping the current state of the project in mind we would have to add few tabs in the current screen  for training , leave , competency .

5. Provide a functionality where the admin can supply the excel sheet for ILO codes and they get updated in the database.

6. Currently the reports are getting generated by a predefined template in jasper , where as in the mock up the user can specify the parameters he would like to include , so I would work on genreating reports dynamically. 

7. Create a base page for the users to access the above any of the functionality so that the application can be deployed with RoleBasedHomePage as a standalone HR module.

I think the above functionality would finish in the summer period . These implemented functionality would complete the HRModule.

HR-Module Proposed Timeline

I will be having my semester exams from 1st May  to 15th May

SMART Goal #1: Updating maven configuration , Creating table definitions and entities , formalizing the code tables

  • Measure: Updating maven configuration , Creating table definitions and entities.
  • Update maven configuration
  • Discuss with the mentor , if we would be following any code tables for various values like Degree of Education , Competency Category , etc . If necessary create new tables for the coded values.
  • Define new tables
  • Create the entities for the above tables.
  • Deadline: 17th may - 27th May

SMART Goal #2:Measure: Complete the admin/manager actions

  • Creating competencies
  • Creating training and assigning it to competencies
  • Adding a training tab for a staff which shows him the upcoming training for his competency.
  • Creating education
  • Creating evaluation
  • Create UI for admin to keep maintain the code tables.(adding a category, degree , competent level , etc )
  • Deadline: 28th May - 20th June.

SMART Goal #4: Discuss and complete the leave , discipline , injury 

  • Discuss with the mentor about the leave , discipline , injury functionality.
  • Develop all of them
  • Deadline:21st June  - 10th July.

SMART Goal #5: HR Clerks forms

  • Create forms for HR Clerk role  to fill in details like provider's names/addreses, certificates, general notes, reviews (type of note), incidents (type of note)
  • Deadline: 11th July - 15th July.

SMART Goal #6: Moving Hr module pages from admin page so that they will be  accessible via role based home page

  • Measure:Adding functionality so that Hr module pages are accessible via role based homepage
  • Create a form which would include all the admin activities 
  • Use the above form along with role based homepage module so that the system can be deployed as standalone hr module
  • Deadline: 15th July - 20th July

SMART Goal #7: Buffer period

  • Measure: Buffer period for any unpredictable delay
  • Deadline: 21st  July - 25th July.

SMART Goal #8: Report Generation 

  • Measure: Dynamic generation of reports.
  • Deadline: 26th July - 10th August.