Jorani

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

Github星跟蹤圖

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+)。
  • 提供英语,法语,西班牙语,意大利语,德语,荷兰语,俄语,乌克兰语,波斯语,高棉语,越南语和土耳其语,还有繁体中文(一些习惯用语与大陆不同,可以自行修改一下)。

概覽

名稱與所有者bbalet/jorani
主編程語言PHP
編程語言PHP (語言數: 6)
平台BSD, Linux, Mac, Windows
許可證GNU Affero General Public License v3.0
發布數27
最新版本名稱v1.0.2 (發布於 )
第一版名稱Prototype1 (發布於 )
創建於2014-03-20 14:58:25
推送於2024-03-26 12:07:43
最后一次提交2023-10-10 13:28:00
星數368
關注者數58
派生數270
提交數1.1k
已啟用問題?
問題數290
打開的問題數42
拉請求數43
打開的拉請求數19
關閉的拉請求數61
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

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

去到頂部