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