<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dileka Madushan on Medium]]></title>
        <description><![CDATA[Stories by Dileka Madushan on Medium]]></description>
        <link>https://medium.com/@dilekamadushan?source=rss-a0bb1307f42c------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*0I3h8mv4ot8j4tkkdPc4ow.jpeg</url>
            <title>Stories by Dileka Madushan on Medium</title>
            <link>https://medium.com/@dilekamadushan?source=rss-a0bb1307f42c------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 30 May 2026 09:18:59 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@dilekamadushan/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Where next after AWS CSA-Asscociate Certification]]></title>
            <link>https://medium.com/@dilekamadushan/where-next-after-aws-csa-asscociate-certification-df0bf2aa299c?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/df0bf2aa299c</guid>
            <category><![CDATA[aws-csaa]]></category>
            <category><![CDATA[aws-certification]]></category>
            <category><![CDATA[aws-career]]></category>
            <category><![CDATA[aws-csa-pro]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Wed, 09 Mar 2022 08:03:04 GMT</pubDate>
            <atom:updated>2022-03-09T08:03:04.092Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*NhpUTl4ZGGFpifOl.jpg" /></figure><p>I am sure you were thrilled with your achievement of <strong>AWS CSA - Associate</strong> certification. I remember the same day 😛 .</p><p>I wanted to make this an opportunity to tell you about the wondeful paths that you can drive your career from the junction where you’re right now 🤔</p><h3>1. AWS Speciality Certifications ?</h3><p>This is the very path I took. AWS Offers a set of speciality certifications.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/907/0*ZCha1baR1vIMiGrS" /></figure><p>I certainly gathered a vast amount of new knowledge in different aspects of software engineering thanks to these wondeful certifications. Let me give a glimse of what you can expect 😃</p><ol><li>You gain knowledge on the full lifecycle of enterprise software development</li><li>This helps in designing and deployment of solutions on AWS from scratch</li><li>These specializations cover almost all the services in AWS Product Catalogue which makes you an AWS Guru 😝</li><li>You would be able to apply this knowledge and experience learning any other cloud computing providers like GCP or Azure</li><li>Lots of hiring managers would keep knocking on your door 😄</li></ol><p>I would tell you more about how I achieved these certifications in the upcoming blogs.</p><h3>2. Or AWS CSA Pro Certification?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/0*wPY5Gv5JJDV_YTEF.png" /></figure><p>This is certainly one of the most prestigious certifications in the cloud computing world. This will help you to learn lots of valuable services and how to use them in different scenarios. This certification helped me to unleash the AWS architect in me and to uplift my career to a whole new level.</p><p>I highly recommend you taking this up.</p><p>Since this cetification covers almost all the aws services related to security, networking and databases, <strong>1 to 2 years</strong> of hands on experience with AWS would be handy!</p><p>If you can acheive AWS Speciality Certification such as <strong>Security</strong> and <strong>Networking</strong> it would lay a good foundation for your <strong>AWS CSA PRO</strong> journey 😃. I would tell you more about how I achieved CSA Pro in the upcoming blogs.</p><h3>3. Or Certifications from GCP or Azure?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/324/0*GXSX2ZYWaooiORGq.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LNNBQsMNW-a1B1-u.png" /></figure><p>After <strong>AWS CSA-Associate</strong>, you’re familiar with the AWS technologies and you are confident of taking up any chanllenge on AWS 😉. It would be great to equip your career with certifications offered by GCP or Azure to impress your next hiring manager 😃</p><p>Most of the companies in <strong>Singapore, Canada and Europe</strong> make use of GCP and Azure inaddition to AWS. Your profile as an expert in all cloud providers will certainly make you standout from the rest of the applicants in your next job interview 😆</p><p>I am also currently preparing for the <strong>GCP Associate Cloud Engineer </strong>certification in the quest of learning about other cloud providers 🙌</p><p>One thing I noticed so far is that other cloud providers are not totally different to AWS so your AWS knowledge would certainly be handy 👌</p><h3>It’s your decision!</h3><p>There’s actually no wrong path that you can take here! Decide where you want to be in the next 2–3 years and do what you think would benefit you the most 😃. I am sure you’ll be able to learn new things and make your career more successful!</p><p>Wish you all the best ✋</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=df0bf2aa299c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to ace your AWS Certified Solution Architect — Associate exam]]></title>
            <link>https://medium.com/@dilekamadushan/how-to-ace-your-aws-certified-solution-architect-associate-exam-473a538787c1?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/473a538787c1</guid>
            <category><![CDATA[aws-csaa]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[exam-preparation]]></category>
            <category><![CDATA[aws-certification]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Tue, 08 Mar 2022 07:21:02 GMT</pubDate>
            <atom:updated>2022-03-08T07:38:36.369Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to ace your AWS Certified Solution Architect — Associate exam</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/0*ltu86jqexUj6zBpr.png" /></figure><p>If you already decided to take up this exam, Congratulations! you’ve decided to take your career to the next level and let me make your way smoother!</p><p>I was able to achieve <strong>AWS CSA Associate</strong>, <strong>AWS Machine Learning Speciality</strong>, <strong>AWS Data Analytics speciality</strong>, <strong>AWS Networking Speciality, AWS Security Speciality and AWS CSA Professional </strong>certifications under 18 months. So I am confident I share all my experience with you 😃</p><p>Do you have <strong>experience working with AWS ?</strong></p><p>Well don’t worry if the answer is <strong>No. </strong>Since you’ve the will I am sure you will be able to gain the required knowledge to ace the exam!</p><h3>How to get started ?</h3><p>I highly recommend Ryan Kroonenburg’s <a href="https://acloudguru.com/course/aws-certified-solutions-architect-associate-saa-c02">course</a> as it helped me a lot!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oyOCfKpD5eZf52JY2SrC6w.png" /><figcaption><a href="https://acloudguru.com/course/aws-certified-solutions-architect-associate-saa-c02">https://acloudguru.com/course/aws-certified-solutions-architect-associate-saa-c02</a></figcaption></figure><p>He is one of the best lecturers when it comes to AWS and he has great tips for the exam. Do not miss even single tip 😃</p><h3>Very Important!!!</h3><p>Maintain a notebook and write down important facts as you watch the video so you can study them later! Treat it as your new buddy in this course 😃</p><h3>Hands-on Labs would make you perfect!</h3><p>Try doing the labs in the course and try doing things on your own! Just make sure you’ve created the billing alerts in your AWS account so you won’t exceed your budget limits 😅</p><h3>How to prepare for exam questions?</h3><p>To master the exam questions I highly recommend <a href="https://www.whizlabs.com/aws-solutions-architect-associate">Whizlabs AWS Associate Exam Practice Tests</a>. This offers you exam-like environment to try and prepare for the questions. You should be able to purchase these practice tests under $10.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yF841-4JvZOdIOiv3kp-9w.png" /></figure><h3>It’s ok to fail!</h3><p>Keep taking up the practice tests until you consistently score over 80% for each practice test! Do not worry if you find it difficult at first, but keep trying the tests again and again until you’re confident about each AWS service 😃</p><p>Whizlabs offers explanation for each question so you can learn from your mistakes. Make it a hobbit to write the question and explanation for tricky questions in our notebook so you will be thorough with them!</p><h3>The rehearsal</h3><p>When you’re confident you’re ready for the show down (The final exam 😃) purchase the <a href="https://aws.amazon.com/about-aws/whats-new/2014/07/07/aws-certification-practice-exams-now-available/">AWS CSA Associate Practice Questions</a> from <a href="https://aws.amazon.com/certification/">AWS Certification Portal</a> and give it a try 😃. It would be great if you can do this just before 1or 2 days from your real exam. If you’re lucky you might see few questions from the practice exam appearing in the real exam 😛</p><h3>All the best!</h3><p>Well now you’re perfectly equipped to achieve AWS Certified Solution Architect — Associate Certification !!!</p><p>Go get it champ 😛</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=473a538787c1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GSoC 2018 — Patient Clinical Summary Enhancement]]></title>
            <link>https://medium.com/@dilekamadushan/gsoc-2018-patient-clinical-summary-enhancement-eb1cdd6a2b35?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/eb1cdd6a2b35</guid>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[openmrs]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sat, 11 Aug 2018 03:44:19 GMT</pubDate>
            <atom:updated>2018-08-13T17:20:40.301Z</atom:updated>
            <content:encoded><![CDATA[<ul><li><strong>Primary mentor :</strong> Sam Mbuga</li><li><strong>Backup mentor :</strong> Martin Were</li><li>Student : <a href="https://medium.com/u/a0bb1307f42c">Dileka Madushan</a></li><li><strong>Project Wiki:</strong> <a href="https://wiki.openmrs.org/display/projects/Patient+Clinical+Summary+Enhancement">Link</a></li></ul><h3>Overview</h3><p>The Patient Clinical Summary generates a summary that is being displayed on the patient dashboard which is helpful for the clinicians to make clinical decisions without going through numerous encounters/observations. It would also be helpful for clinicians access these reports off-line specially when they visit patients in rural areas.</p><h3>Objectives:</h3><ul><li>Generating Patient clinical summaries using SQL data set definitions.</li><li>Creating scheduled tasks to generate patient clinical reports.</li><li>Creating user interface to create report configurations.</li><li>Creating back-end infrastructure to implement functionality.</li><li>Creating endpoints to consume reports from Muzima Android App.</li><li>Modifying Muzima Android app to display reports to the user.</li></ul><h3>GSoC Contributions</h3><ul><li><a href="https://github.com/muzima/openmrs-module-muzimacore/pull/38">GSoC 2018 Patient Clinical Summary Enhancement Changes For reveiew by dilekamadushan · Pull Request #38 · muzima/openmrs-module-muzimacore</a></li><li><a href="https://github.com/muzima/muzima-android/pull/185">GSoC 2018 Patient Clinical Summary Enhancement Changes For reveiew by dilekamadushan · Pull Request #185 · muzima/muzima-android</a></li></ul><p><strong>Mid Evaluation Presentation</strong></p><p><a href="https://drive.google.com/file/d/1SksF1buaD0vCCxVYTEmUFNVizXn6aL2f/preview">Video Presentation.mp4</a></p><h3>Other Resources:</h3><ul><li><strong>Project Documentation: </strong><a href="https://wiki.openmrs.org/display/projects/Patient+Clinical+Summary+Enhancement">https://wiki.openmrs.org/display/projects/Patient+Clinical+Summary+Enhancement</a></li><li><strong>Talk Discussion:</strong> <a href="https://talk.openmrs.org/t/patient-clinical-summary-enhancement-midterm-presentation-2018/18935/2">Openmrs Talk Thread</a></li><li><strong>Blogs: </strong><a href="https://medium.com/@dilekamadushan/google-summer-of-code-2018-1ee3efbdf624">Medium Blogs</a></li></ul><h3>Thoughts on GSoC:</h3><p>It has been a wonderful experience for me for the last 12 weeks to work with OpenMRS and GSoC community. I gained lots of valuable technical knowledge. I had the opportunity to dive deep into Spring and Android in development phase. It was a real pleasure working with the likes of my mentor whom had a lot to offer me 😆.</p><p>Though GSoC is coming to an end, my contributions to the open source community starts from this year and I hope to continue it for a long time to come 😅!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eb1cdd6a2b35" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-32166e6624f5?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/32166e6624f5</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[gsoc]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 05 Aug 2018 15:04:50 GMT</pubDate>
            <atom:updated>2018-08-05T15:04:50.586Z</atom:updated>
            <content:encoded><![CDATA[<h4>12th week of Coding</h4><p>In this week I developed muzima Android app to display patient reports. I had to try out different methods this week. here is a brief description of how I approached my task.</p><p>I used the functions of muzima api to call the server. Those middle-ware was developed by muzima developers, so my work was easier 😆! The muzima api calls the server asynchronously, so I had to wait until the report is fetched to muzima app. So I created a background process which listens for the message</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/991/1*nn9lR6Pa9rOc4XcHaeppHQ.png" /></figure><p>When the download is complete I receive the message and then displays the report to the user.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/834/1*ycIBJMvejQIwhPdGvTurXQ.png" /></figure><p>The above code snippet shows how the view is loaded when the message is received. I am hoping to complete the functionality in the coming week 😯!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=32166e6624f5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-fb727d33d6f6?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/fb727d33d6f6</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[gsoc]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 29 Jul 2018 13:38:04 GMT</pubDate>
            <atom:updated>2018-07-29T13:38:04.616Z</atom:updated>
            <content:encoded><![CDATA[<h4>11th week of Coding</h4><p>The GSoC 2018 was reaching its end, so I had to steam in to finish on time 😅. In this week I engaged in displaying the data(MuzimaGeneratedReport) that is fetched from the server.</p><p>I first tried to create a view containing a list of the reports of a particular patient. I followed the procedure to create a list as you normally follow in Android.</p><p>I created a layout file named report_list_view and created a list as follows.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/620/1*XZfOetHoEFr5oWJ_nBjhtg.png" /></figure><p>Then I created an Android Activity named PatientReportListViewActivity and used the following code 😆</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/881/1*L-QCTarWNO9EicVlMhH8aw.png" /></figure><p>As at this moment I was unable to bring patient reports from the server, I created a list of dummy values for now 😅. When a user selects a report name, the report should be loaded. The report is a HTML page. So I am going to load the report using WebView in Android as follows</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/879/1*jh7-0DcXRuFUDRL5lgJGwA.png" /></figure><p>The PatientReportWebActivity that is triggered on item click takes the user to the WebView where report is displayed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/580/1*uaCRJoglWNmmr7Zh1LEk9w.png" /></figure><p>This was successful 😆. But in muzima-android there is a preferred way to create this work-flow. In the next week I will be doing this in that way. This was just to get my head in 😅. See you next week with more!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fb727d33d6f6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-63db18089786?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/63db18089786</guid>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[openmrs]]></category>
            <category><![CDATA[android]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 22 Jul 2018 10:27:53 GMT</pubDate>
            <atom:updated>2018-07-29T00:27:43.732Z</atom:updated>
            <content:encoded><![CDATA[<h4>10th week of Coding</h4><p>This week was also a successful week as I completed the job of finalizing the end points in muzimacore module. This endpoint would be used by the muzima android app to download patient reports.</p><p>First I had to add a change to the existing database because the design team had requested to add a new field <strong>priority to </strong>muzima_generated_report. This attribute was set as a tiny_int and the default value was set to 0. So if the user wants to create a report_cohort_config with high priority priority the check box in the following diagram should be ticked, so that priority column in the SQL table is set to one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8LjGIZ1v7WOUb0eIJDWOxw.png" /></figure><p>Then I worked on the REST endpoint which returns the last patient report created due to a cohort report mapping set to high priority 😃. The endpoint requires the uuid of the patient as the only parameter.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F5k_IXUgNIxjJULhN28QWw.png" /></figure><p>I am hoping to get these reports into muzima android app in the coming weeks 😯.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63db18089786" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-ffaa175b9bd?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/ffaa175b9bd</guid>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[openmrs]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 15 Jul 2018 08:43:14 GMT</pubDate>
            <atom:updated>2018-07-16T18:08:39.830Z</atom:updated>
            <content:encoded><![CDATA[<h4>9th week of Coding</h4><p>The 9th week of the program was really important as the 2nd evaluation was scheduled. I engaged in improving the scheduled task in <a href="https://github.com/muzima/openmrs-module-muzimacore">muzimacore</a> module which creates summary reports for each patient in a cohort.</p><p>I installed <a href="https://github.com/openmrs/openmrs-module-reportingcompatibility">reporting compatibility module</a> so that cohorts could be built. Next I had to add a concept dictionary so that I could add Obs for a patient.</p><p>Once a report configuration is created by the user(i.e-mapping a cohort with report definition) the scheduled task of creating patient reports take over.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/200/1*zYSRZYFGjwj0qERnEc6k_g.jpeg" /></figure><p>Introduction to the Report Generation Task</p><ol><li>The process is started everyday at 00:00 hrs, and it first gets all the report configurations from the database and loops through each one of them.</li><li>It loops through each patient belonging to the cohort of the report configuration.</li><li>The task then checks for any in-completed reports belonging to that particular patient in the generated reports table. If any are found, the report is generated and saved as a “completed” report(setting the status column to “complete”)</li><li>The task next checks for new Obs for that patient since 00:00 hrs last day and generates a new report only if any are added.</li><li>If no previous reports of that patient are found, the task creates a new report (This would happen for the very first run of the task).</li></ol><p>Currently I am engaging in testing the scheduled task. I hope to configure the muzima android app so it could consume these reports and render it to the mobile user 😃.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ffaa175b9bd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-309f9db95dd8?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/309f9db95dd8</guid>
            <category><![CDATA[openmrs]]></category>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 08 Jul 2018 09:51:10 GMT</pubDate>
            <atom:updated>2018-07-15T05:28:01.253Z</atom:updated>
            <content:encoded><![CDATA[<h4>8th week of Coding</h4><p>The start of this week was a landmark of my project, because I had to complete development in the <a href="https://github.com/muzima/openmrs-module-muzimacore">muzima core module</a> and then move to the development in <a href="https://github.com/muzima/muzima-android">muzima android app</a>.</p><p>I tried to complete the scheduled task to generate reports for patients with in this week. But I ran into a dead end when rendering the output for each report request. The report generation is implemented as an asynchronous task in the reporting module. So waiting until the task report is generated was a problem.</p><p>The generated patient reports by the muzima core module should then be displayed in the muzima mobile app. In the muzima app I first tried to add the following interface changes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/317/1*h_Hivu2D2DXH1SDqEVUxug.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/319/1*_29VI7SM3pK-3l_LDvLqmA.png" /></figure><p>I must thank in heaps to my mentor Samuel Mbuga and Bernard Mokaya who helped a lot to begin working in the muzima app.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=309f9db95dd8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-9952de967c23?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/9952de967c23</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[openmrs]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sun, 01 Jul 2018 09:08:53 GMT</pubDate>
            <atom:updated>2018-07-04T15:09:16.677Z</atom:updated>
            <content:encoded><![CDATA[<h4>7th week of Coding</h4><p>This week was one of the busiest week as I was required to complete generation of summary reports in openMRS webapp.</p><p>First I created controllers which are capable of mapping a cohort with report designs and display them in interfaces that I created last week. I achieved this task with the help of controllers created previously by early programmers. Skills in AngularJs made this work easier 😆.</p><p>Then I had the task of creating back-end functionality to add scheduled task to generate summary reports according to each report configuration added by the user in the following interface.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/883/1*2juVPFZoh_n1rvoTkNsbqg.png" /></figure><p>For this task I had to add dependency of reporting-api to muzimacore module which consumed most of the time in the task 😞</p><p>The following link would be very useful for anyone of you who would want to know available versions of jars in <a href="https://github.com/openmrs/openmrs-module-reporting">openMRS</a> 😰.</p><p><a href="https://openmrs.jfrog.io/openmrs/public/org/openmrs/module/reporting-api/"><strong>https://openmrs.jfrog.io/openmrs/public/org/openmrs/module/reporting-api</strong></a></p><p>Once the dependencies are all sorted out, I am now coding the scheduler task which should be capable of generating a summary report for each patient in a cohort if Obs of that patent are changed. The relevant controllers in <a href="https://github.com/openmrs/openmrs-module-reporting">openMRS reporting module</a> helped me to get started with implementing the required functionality.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9952de967c23" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Summer of Code 2018 with OpenMRS]]></title>
            <link>https://medium.com/@dilekamadushan/google-summer-of-code-2018-with-openmrs-9f46cf7690?source=rss-a0bb1307f42c------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f46cf7690</guid>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[openmrs]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Dileka Madushan]]></dc:creator>
            <pubDate>Sat, 23 Jun 2018 18:10:42 GMT</pubDate>
            <atom:updated>2018-06-23T18:10:42.400Z</atom:updated>
            <content:encoded><![CDATA[<h4>6th week of Coding</h4><p>In the last week I had finalized all the designs with my mentor so that implementation could begin soon 😅. As we planned, the coding started this week! I started with changes in the openMRS webapp first before muzima mobile application is modified.</p><p>My first task was to produce the user interfaces with in the <strong>muzima-core</strong> module. Skills of HTML and AngularJS 1 helped me to achive this task after few days of work 😆.</p><p>Then I started to add required back-end functionality for each user interface. First I needed to come up with a database change which was implemented under the guidance of my mentor Samuel Mbuga 😃.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f46cf7690" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>