OpenEMR - Google Code-in Tasks

From OpenEMR Project Wiki

Install and run OpenEMR Docker on labs.play-with-docker.com

Categories: Documentation/Training
Tags: installation, docker, network, mysql, phpmyadmin
Description:
Install and run OpenEMR Docker on website labs.play-with-docker.com . This is a really neat way to get OpenEMR up and running very quickly and only requires simple access to a web browser. This skill allows us to run an instance of OpenEMR anywhere to allow demoing OpenEMR to a new user, testing OpenEMR, and providing support to other OpenEMR users. See the following tutorial to do this: https://community.open-emr.org/t/openemr-official-docker-has-been-released/9084/4
Submit screenshot(s) of working OpenEMR to show you completed this successfully at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create a new patient in OpenEMR

Categories: Documentation/Training, User Interface, Quality Assurance
Tags: testing, qa
Description:
Create a new patient in OpenEMR and submit a screenshot of your new patient summary screen. Use any OpenEMR demo on the following page: http://www.open-emr.org/wiki/index.php/Development_Demo
Submit screenshot to show you completed this successfully at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create an OpenEMR poster or banner

Categories: Outreach/Research
Tags: poster, banner
Description:
Design a poster or a banner for OpenEMR. Feel free to use material from OpenEMR's website. And be creative.
Submit your poster or banner at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create an OpenEMR sticker

Categories: Outreach/Research
Tags: sticker
Description:
Design a sticker for OpenEMR. Feel free to use material from OpenEMR's website. And be creative.
Submit your sticker at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create an OpenEMR presentation

Categories: Outreach/Research, Documentation/Training
Tags: presentation
Description:
Create an OpenEMR presentation on google docs (Google Slides). Feel free to use the material on OpenEMR's website and wikipedia entry.
Submit the link to your Google Slides presentation at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Test for OpenEMR bugs on PHP version 7.1

Categories: Code, Quality Assurance, User Interface
Tags: php, bugs, issues, github
Description:
A common code development issue for software projects are keeping up with dependencies. In OpenEMR's case, we need to ensure OpenEMR works on the most current version of PHP. OpenEMR will be releasing it's next version in several months and we need to ensure we are fully PHP 7.1 compatible.
For testing purposes, OpenEMR has a large number of demos on different environments. The following demo can be used to test OpenEMR on PHP 7.1: http://www.open-emr.org/wiki/index.php/Development_Demo#Alternate_Demo_.28Ubuntu_17.10_-_uses_php_7.1.29
For this activity, recommend using OpenEMR in the above demo and then reporting any errors that are reported in the 'PHP log file' link for the above demo. We are especially interested in errors that cause obvious errors for the user experience (especially a white screen of death).
Submit the errors you find to OpenEMR's github issue tracker at: https://github.com/openemr/openemr/issues

Submit an Issue to OpenEMR on github

Categories: Code, Documentation/Training
Tags: github, issues
Description:
A common way that software developers communicate is via Issues on github. For this activity, simply post an Issue that you are learning how to use github at: https://github.com/openemr/openemr

Submit a Pull Request to OpenEMR project in github

Categories: Code, Documentation/Training
Tags: github, pull requests
Description:
Code submissions are a vital component of software projects. For this activity, you will post a Pull Request to the OpenEMR project.
If you do not have a github account yet, then create one. Then create an OpenEMR repository in your github account, which is forked from the main OpenEMR repository at: https://github.com/openemr/openemr
Then on your OpenEMR repository on github, add your name to the google-code-in.txt file.
Then issue a Pull Request to the main OpenEMR github code repository to bring in your above code change.

Submit a OpenEMR Blog entry

Categories: Code, Documentation/Training, Outreach/Research
Tags: blog, community, github, pull request
Description:
OpenEMR has a blog here: https://www.openemr.blog/
Submit a blog article for the OpenEMR blog about any topic related to OpenEMR. Feel free to use the material on OpenEMR's website and wikipedia entry.
This is done by submitting a Pull Request for your blog article to the following github repository(in the content/post directory; see the current posts there for examples): https://github.com/openemr/blog/tree/master/content/post
Open source communities are always willing to provide guidance and learning how to work with these communities is an important skill. So, if you need guidance with this task, then request help from the community forum at: https://community.open-emr.org/

Create an OpenEMR development environment

Categories: Code, Documentation/Training
Tags: git, github
Description:
An OpenEMR Development environment is required to develop in OpenEMR. This allows you to develop and also request code submissions reviews on github. For a tutorial to create an OpenEMR development environment, see the following tutorial: http://www.open-emr.org/wiki/index.php/Git_for_dummies
Submit screenshot(s) of your OpenEMR development environment at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Fix an OpenEMR Bug

Categories: Code, Quality Assurance
Tags: bugs, github, php, mysql, javascript, html, css
Description:
Pick a bug and try to fix it. Can find a list of bugs here: https://github.com/openemr/openemr/issues
Submit the bug fix as a pull request to the OpenEMR project on github.

Report user interface improvements for OpenEMR

Categories: User Interface
Tags: github, user interface
Description:
For OpenEMR, list at least 3 user interface improvements.
Submit your list as an Issue in github here: https://github.com/openemr/openemr/issues

Build an OpenEMR Docker and post it to hub.docker.com

Categories: Code
Tags: docker github
Description:
Docker technology is a very helpful thing to learn about for IT. In this task, you will build an OpenEMR Docker and then push your built docker to your personal account on hub.docker.com, which then allows you to use that docker from anywhere with internet access.
First, create an account on hub.docker.com .
Then clone the following github repository: https://github.com/openemr/openemr-devops
Then build the OpenEMR docker in above repository at docker-images/openemr/5.0.0
Then push your newly built docker to your account on hub.docker.com
Submit a screenshot of your OpenEMR docker in your hub.docker.com repository to show you completed this successfully at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Install and run the OpenEMR Appliance

Categories: Documentation/Training
Tags: appliance
Description:
Install and run the OpenEMR Appliance, which can be found (along with instructions) on the OpenEMR Download page at: http://www.open-emr.org/wiki/index.php/OpenEMR_Downloads
Submit a screenshot(s) of your working OpenEMR Appliance to show you completed this successfully at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Help secure an OpenEMR script

Categories: Code
Tags: community, git, github, php, javascript
Description:
We are always improving the security of the codebase. We still have several scripts that require coding work to prevent sql-injection and cross-scripting vulnerabilities.
If you are interested in this task, then request guidance from the community at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Help internationalize an OpenEMR date widget

Categories: Code, User Interface
Tags: git, github, php, javascript
Description:
We are currently working on fully supporting internationalized dates in OpenEMR's date widget. This is a rather large scale project since it involves many scripts, but only need to convert one script to pass this task. See this Issue for details: https://github.com/openemr/openemr/issues/499
If you are interested in working on this task, then request participating in the Issue linked above.

Work with OpenEMR community to build an OpenEMR demo for educational use

Categories: Code, Documentation/Training, Outreach/Research
Tags: community, education, research
Description:
This is an opportunity to work with the OpenEMR community to build an OpenEMR demo for educational use. The OpenEMR community is working on a project (titled 'EDU') that will provide classes and research facilities with custom OpenEMR demos. OpenEMR's website for this project can be found at: https://edu.open-emr.org/
This will involve customizing OpenEMR on your personal github account, which will then be used to build the demo. There are several educational institutions that are interested in building demos, so this task will involve communicating with them (with the help of the mentor) to build out an OpenEMR demo.
If you are interested in this task, then request help from the community at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Publish a personal blog post detailing your Google Code-in work on OpenEMR

Categories: Outreach/Research
Tags: blog
Description:
Publish a blog post on your personal blog detailing your Google Code-in work that involved OpenEMR.
Submit a link to your blog post at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Work on a press release with the OpenEMR community for the Google Code-in

Categories: Outreach/Research
Tags: community. press release
Description:
The OpenEMR organization plans to submit a press release after the Google Code-in is complete. This is an opportunity to learn about press releases and to help the OpenEMR community write the press release.
Request an invitation to the press release Google Doc at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create a video showing how to install OpenEMR

Categories: Documentation/Training, Outreach/Research, Quality Assurance
Tags: install, video
Description:
Create a video showing the installation of any OpenEMR package on the OpenEMR Downloads page: http://www.open-emr.org/wiki/index.php/OpenEMR_Downloads
Submit the link to your video at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Join OpenEMR chat and introduce yourself

Categories: Documentation/Training, Outreach/Research
Tags: community, chat
Description:
The target of this task is to join our OpenEMR chat to interact with community members. Introduce yourself in the General channel. The OpenEMR chat can be found at: https://chat.open-emr.org

Join OpenEMR forum and introduce yourself

Categories: Documentation/Training, Outreach/Research
Tags: community, forum
Description:
The target of this task is to join our OpenEMR forum to interact with community members. Introduce yourself on the OpenEMR Google Code-in forum here: https://community.open-emr.org/c/google-code-in

Join weekly OpenEMR conference call and give your summary

Categories: Documentation/Training, Outreach/Research
Tags: community, conference call
Description:
The target of this task is to join our weekly OpenEMR conference call and interact with community members. Introduce yourself on the call and then provide a 50-100 word summary after the call. The details for the weekly call can be found here: http://www.open-emr.org/wiki/index.php/OpenEMR_Weekly_Conference_Call_Details
Submit your summary at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in

Create an OpenEMR promotional video

Categories: Outreach / Research
Tags: promotion
Description:
Create an OpenEMR promotional video. Feel free to use material from OpenEMR's website and OpenEMR's wikipedia entry. And feel free to be creative.
Submit the link to your video at OpenEMR's Google Code-in forum at: https://community.open-emr.org/c/google-code-in