Jorani

Jorani旨在为小型机构提供简单的请假和加班请求工作流程。(Jorani is designed to provide simple leave and overtime request workflows for small organizations.)

Github stars Tracking Chart

Jorani是一个根据AGPL v3许可证发布的、使用 PHP/MySQL 开发的请假管理系统。 Jorani旨在为小型机构提供简单的请假和加班申请工作流程。

Jorani 特性:
  • 针对请假和加班请求,简单的审批工作流程。使用 Jorani,您可以部署单位的请假和加班请求的工作流程。 创建雇员时,请指定其经理,这样该经理将通过电子邮件接收其合作者的请假和加班请求。 然后,经理可以接受或拒绝点击中的任何休假。
  • 轻松报告。 Jorani 附带一些内置报告。 例如假期结算报告。 更重要的是,任何应用程序列表(请假,加班,员工,合同等)都可以在Excel中单击导出。
  • 用你想要的方式描述您的组织。使用Jorani,您可以配置由国家、分支机构、子公司、部门、团队等组成的复杂机构,并将附属员工配置到任何这些实体。 这将允许您过滤报告和日历,如果您想显示您的机构的给定实体的请假。
  • 请假日历。 看看谁在请假。Jorani 可以用多种方式显示请假日历(个人,同事,部门等),以帮助您规划您的活动和未来的请假。
Jorani 功能:
  • 全面的在线文档(法语和英语)。
  • 通过电子邮件通知(请求,接受,拒绝和新用户)。
  • 请假申请批准工作流程(1个验证程序)。
  • 加班申请批准工作流程(1个验证程序)。
  • 请假报销报表(由部门过滤)。
  • 每月出勤报告。
  • 单击(几乎所有应用程序页面)导出到XLSX(Excel,LibreOffice)。
  • HR人力资源用户可以编辑任何请假或加班请求。
  • 设置自己的合同和请假类型。
  • 请假的日历(个人,团队,协作者等)。
  • 以树结构描述您的组织,并将员工附加到实体,为每个实体定义一个主管。
  • 非工作日(周末和周日)可以在合同上定义,以便自动计算请假的持续时间并在日历中显示。
  • REST API(OAuth2)完整记录和PHP客户端的示例。
  • LDAP认证(OpenLDAP,AD等)。
  • OAuth2验证(目前只有Google+)。
  • 提供英语,法语,西班牙语,意大利语,德语,荷兰语,俄语,乌克兰语,波斯语,高棉语,越南语和土耳其语,还有繁体中文(一些习惯用语与大陆不同,可以自行修改一下)。

Overview

Name With Ownerbbalet/jorani
Primary LanguagePHP
Program languagePHP (Language Count: 6)
PlatformBSD, Linux, Mac, Windows
License:GNU Affero General Public License v3.0
Release Count27
Last Release Namev1.0.2 (Posted on )
First Release NamePrototype1 (Posted on )
Created At2014-03-20 14:58:25
Pushed At2024-03-26 12:07:43
Last Commit At2023-10-10 13:28:00
Stargazers Count370
Watchers Count58
Fork Count270
Commits Count1.1k
Has Issues Enabled
Issues Count290
Issue Open Count42
Pull Requests Count43
Pull Requests Open Count19
Pull Requests Close Count61
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Jorani is a Leave Management System developed in PHP/MySQL under an AGPL v3 licence.
Jorani is designed to provide simple leave and overtime request workflows for small organizations.

Informations / getting help

Status

This project is stable and ready for production. An online demo is available here : https://demo.jorani.org/
Use bbalet / bbalet for login / password.

Features

  • Comprehensive online documentation (French and English).
  • Notifications by e-mail (requested, accepted, rejected and new user).
  • Leave request approval workflow (1 validator).
  • Overtime request approval workflow (1 validator).
  • Leave balance report (filtered by department).
  • Monthly presence report.
  • Export to XLSX (Excel, LibreOffice) in a click (almost all pages of the application).
  • HR users can edit any leave or overtime request.
  • Set your own contracts and leave types.
  • Calendars of leaves (individual, team, collaborators, etc.).
  • Describe your organization in a tree structure and attach employees to entities, define a supervisor per entity.
  • Non working days (weekends and day offs) can be defined on a contract so as to automatically calculate the duration of a leave and to display them in the calendar.
  • REST API (OAuth2) fully documented and examples with PHP clients.
  • LDAP and SAML Authentication (OpenLDAP, AD, etc.).
  • OAuth2 Authentication (only Google+ at the moment).
  • Available in English, French, Spanish, Italian, Portuguese, German, Dutch, Russian, Ukrainian, Persian, Khmer, Vietnamese, Czech, Arabic and Turkish.

Installation

IMPORTANT: If you want to install Jorani in production, please download it from the Release tab.

See the installation instructions for advanced configuration. In a nutshell :

  • If you use Apache, mod_rewrite must be activated and the config must allow overwriting settings with .htaccess file.
  • Download or clone Jorani. If you clone, please update the vendor folder with composer.
  • Upload the content of this folder on your server (in /var/www/...).
  • Create a database with /sql/lms.sql script.
  • Create a user with SELECT, INSERT, UPDATE, DELETE, EXECUTE permissions on the database.
  • Update /application/config/database.php according to your database settings.
  • Update the end of /application/config/email.php with your e-mails settings.
  • Update the end of /application/config/config.php if you want to change the default behaviour.
  • It is recommended to change the private and public RSA keys (in assets/keys).
  • Check your installation with the requirements.php page at the root of your installation (e.g. http://localhost/lms/requirements.php).
  • The default user is bbalet and password is bbalet.

Contribute

Credits

Contributors

  • Github and Google group users for their ideas and tests.
  • All participants of the Transifex project.

Third party libraries and components

We thank the following open source projects for the components used by Jorani:

Backend

Frontend

To the top