Practice Appointment Calendar for LibreHealth EHR

Abstract A primary function of a health record system is to schedule medical appointments. In addition, a scheduling system should also act as a clinical decision control, automating scheduling tasks according to pre-set rules. Additionally, it should use communication tools to notify and confirm appointments, as well as acting in conjunction with a dynamic workflow or “to do” list. The calendar module in LibreHealthEHR (highly modified, but based on the PostNuke Calendar project), is nearly 15 years old. It is the central part of the whole application. It is in need of revision, as well as the associated SMARTY template engine.

Intended Users Clinical and Administrative Staff, Patients

Project Developer @aethelwulffe Project Managers


  • Provide a replacement calendar and scheduling GUI for LibreHealthEHR (including within the Patient Portal)
  • Removal of all references to the legacy module
  • Removal, replacement, or isolation of the SMARTY template engine
  • Database upgrade/migration scripts
  • Explore and document package maintenance methods.
  • Provide integration with communication components, or co-implement same. Requirements
  • PHP
  • JS


1 Like

Please contain all questions about this project to this thread.

Hi, the link to resources is giving me an error.

What could be the reason?

Hi, I think the problem with the HTTPS error is " There are issues with the site’s certificate chain (net::ERR_CERT_DATE_INVALID)." can I help you fix this ?

The Certificate Has been expired , may be I can help you set up a cron job to automate the certificate renewal process for all your domains.

it’s a bit harder. This is hosted in gitlab pages. Anyways fixed the URL.

Hi @r0bby, link is still showing error. It shays that “Your connection is not private”. Please do have a look at it.

Facing the same issue!

This should be fixed.

A post was split to a new topic: Installer uploaded to bintray ready for download!

I am Abdur Rehman Anwar, student of BS(CS) from Department of Computer Sciences, Bahria University, Islamabad Pakistan. I have good command in PHP, JAVASCRIPT AND MYSQL. I want to work with this project as a Google Summer Code internee 2017. Would you like to tell me that how do I start ?

To all:

Your proposal must contain a detailed plan of how you will complete the project, along with a timeline and milestones, e.g, features that MUST be completed in order for us to pass you. Otherwise, you get failed.

Also @abdurrahman there is no need to double-post.

@abdurrahman You can start by installing a local copy of LibreHealth EHR from github or the xampp package can be downloaded here

That XAMPP package did not get updated to the last build, and the prepared version itself is already out of date due to deployment issues. If you use that XAMPP package, replace the htdocs/libreehr directory with a download or pull from the LibreHealthEHR repository.

2 posts were merged into an existing topic: Potential GSoC Student Meet & Greet

Students: This is the only project for LibreHealth EHR

Hi, This is Anup Sunni Routray. I have got the whole source code of Librehealth EHR in my system. I followed all the steps and now everything is well set up in my pc.

I was getting Parse error: syntax error, unexpected ‘[’

wherever arrays were declared like $args= [“a”=>1, “b”=>2]; I modified it to $args= array(“a”=>1, “b”=>2) ;

Now everything is fine.

Sorry for joining a little late. I would like contribute to the code and work on this project. I am well acquainted with PHP/MySQL. I have not uploaded a proposal yet (but I intend to). I would first like to start working and understanding the code. Hence I need some tips to get started.


Hey Anup!

You should switch over to PHP 7 to avoid getting that error anywhere else :slight_smile:

OK, First, I need to apologize for a bit of mis-management. Apparently the LibreHealthEHR application proposals will be limited to the priority consideration, which is this Scheduling Calendar refactoring. Requests have been made to review proposals ahead of time by several candidates. Please, I encourage you all to submit a proposal on this project specifically. Furthermore, I request that you post the link to your proposal drafts here, or, if you do not want your proposal to be public while it is a work in progress, send a personal message to one or more of the project managers listed at the top of this thread. Upon receipt of the link or message(if sent to me), I will begin providing reviews immediately.

For any of you that have put extensive work into another proposal:

  • -Please, do not throw it away.  It is valuable to us, and it could be valuable to you.  It could be the key project document for another sponsored event, or even directly sponsored by someone requiring the work to be done.  You are all valuable players, and we would like you to continue with this project in the future.  There will be plenty of opportunities to get large projects funded in the future.
  •  -If, in your review of this project, you have determined that there are reasons why some other proposal should be considered as a prerequisite for the Calendar replacement, or that the scope of this proposal is too broad, please make the argument for this within your proposal text.  At LibreHealth, we believe in goal-oriented approaches.  We don't want you to simply hit each check-box on a work-list.  We want you to question whether the line items are valid at all.

References to the legacy module: Means variables and table/fields with names like pn_ referring to the postnuke calendar. Also comments in code that supply references to it, as well as documentation for developers and users. Yes, It is a good idea to start with, and recommend as a replacement some open-source (and light-weight if possible) scheduling feature that can be made to cover the current application’s uses. The quality and support of that project is important, but maintainability and applicability are the most important. Several open-source project starting points have been identified at this point, but I have not researched these myself. Please post on the EHR github repository, and request to be added to the team via the GSOC Coordination issue.