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.