Difference between revisions of "OpenEMR - Google Code-in Tasks"

From OpenEMR Project Wiki
Line 132: Line 132:


==Install and run the OpenEMR Appliance==
==Install and run the OpenEMR Appliance==
:Categories:
:Categories: Documentation/Training
:Tags:
:Tags: appliance
:Description:
: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==
==Help secure an OpenEMR script==

Revision as of 08:41, 24 October 2017

Categories: Code, Documentation/Training, Outreach/Research, Quality Assurance, User Interface

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 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 repository on github

Categories: Code, Documentation/Training
Tags: github
Description:
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
Submit a screenshot of your github OpenEMR respository 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. You can either submit a link to your Google Slides and/or submit a YouTube link to your video presentation.
Submit the link to your Google Slides presentation (and/or YouTube video) 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
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
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:
Tags:
Description:

Help internationalize an OpenEMR date widget

Categories:
Tags:
Description:

Work with OpenEMR community to build an OpenEMR demo

Categories:
Tags:
Description:

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

Categories:
Tags:
Description:

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

Categories:
Tags:
Description:

Create a video showing how to install OpenEMR

Categories: Documentation/Training, Outreach/Research
Tags: Installation Documentation
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

Join OpenEMR chat and introduce yourself

Categories: Documentation/Training, Outreach/Research
Tags: Community
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 here: https://chat.open-emr.org

Join OpenEMR forum and introduce yourself

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

Join weekly OpenEMR conference call and give your summary

Categories: Documentation/Training, Outreach/Research
Tags: Community
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

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.