Skip to main content

Complete the 5 Day Drupal Challenge


Hi there, in this blog post I will share my experience taking part in the 5 days Drupal Challenge. At first, I hesitated to do it as it looked challenging. Yet, part of me wanted to feel challenged (How ironic). In the end, I thought of its outcomes. I made my decision. I was determined to become a better Drupal contributor!

Day 1 - Provide online help on forums, IRC and other support channels.

There are many IRC channels for Drupal where we can give help: #drupal, #drupal-usability, #drupal-contribute, #drupal-support among many others. During the moments working for Drupal, I was always present in 2 channels: #Drupal and #Drupal-support. I had some fun giving a hand when I could. What I appreciated the most is learning while helping.

Here are some moments when I gave help on IRC.

<jaykandari> @here : How to create a test? and how to include it in a patch?
<ninisama__> jaykandari, http://drupalladder.org/lesson/f6499034-7520-2db4-6522-c32c8429e2d7
<jaykandari> ninisama_: Thank you !
<jaykandari> ninisama__++
<ninisama> jaykandari: you re welcome! ;)

<webadpro> in d8, what do you guys suggest for multiple file upload?
<Druplicon> https://www.drupal.org/node/925928 => Use the PHPMailer Drupal Module as an optional add-on to support advanced PHPMailer configuration [#925928] => 11 comments, 1 IRC mention
<ninisama> webadpro, drag and drop?
<webadpro> ninisama: It could be about anything.
<webadpro> Just looking for suggestions
<ninisama> webadpro, selecting everything drag and drop would do it i think

<shawngo> i’m trying to get the view row index in a node template in d8
<shawngo> i’m thinking this is trivial, i just can’t find the right variable or google the right keywords :)
<shawngo> the view object has a row_index variable but it is always null.
<ninisama> shawngo, http://stackoverflow.com/questions/37559065/using-a-counter-in-a-twig-node-template
<ninisama> shawngo,  <?php print $view->row_index; ?>   <?php print $output; ?>
<shawngo> thanks that’s close but i’m using the Content option in my view and using the Teaser view mode.
<shawngo> think of a list of news items. the odd items should have slightly different markup.
<shawngo> I can’t tell which item i’m currently on in the node template.
<ninisama> shawngo, http://stackoverflow.com/questions/40101100/accessing-individual-fields-in-drupal-8-views-templates
<shawngo> i’m thinking i might have to either keep all items consistent or attempt using views templates rather than a view mode
<ninisama> shawngo, yea
<shawngo> unless i do something totally outrageous like iterate through the view->result variable and match up the result->nid to the current template nid.. oy




<Druplicon> ninisama: 1 day 18 hours ago <shawngo> tell ninisama thanks for the help i figured out a solution

Day 2 - Write documentation, submit at least one revised documentation page or help with the screenshot sprint.

Here, I went through the documentation part. Helping by making screenshots, adding keywords to documentations, reading and editing summaries. Hopefully, my confirmed role request got confirmed. It was nice how my profile got updated mentioning I made over 10 edits. Here are some of the documentations I edited:

https://www.drupal.org/node/2581265#comment-11841515
https://www.drupal.org/node/2839187
https://www.drupal.org/docs/develop#comment-11843227
https://www.drupal.org/docs/8/install#comment-11843743
https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file#comment-11843744
https://www.drupal.org/docs/8/theming-drupal-8/drupal-8-theme-folder-structure#comment-11843745

Day 3 - Review a UX design, participate in a usability study, or document a usability problem and file a bug.

This kind of task was new to me. I had to look everything in a critical angle, trying to find flaws and rooms for improvements. Finally, I was able to file an usability problems and help in a UX issue! Some links:
https://www.drupal.org/node/2754955
https://www.drupal.org/node/2839675
https://www.drupal.org/node/2839689

Day 4 - Help with marketing Drupal - Publish a blog post, tell my friends about this awesome software or help with designing marketing materials.

Day 4 was my favourite. I made a little marketing video and shared it among my friends. I received some positive feedback! My video can be found on youtube. I also posted on social media with the '#d5dchallenge'.

Note: I found that the links to the challenge were down in the suggested tweets. So I changed it to the actual Challenge page link.



Day 5 - Translate a module or Drupal core or review something in the #D8Mi initiative.

The last challenge was one of the easiest. As I was good at French, I joined the French team! (I used to have translating exercises at the school itself) Doing this challenge really made me realise how big the Drupal community is.

Final thoughts

Participating in #d5dchallenge was fruitful. D.o provided detailed explanation on how to proceed and I did not get any problem. I sure would encourage new Drupal developers to do this challenge. Thanks to Drupal for creating such initiative for noobies! Thanks for reading my blog! 😛😊

Comments

Popular posts from this blog

How i installed Drupal 8 on Ubuntu 16.04

Drupal 7 or Drupal 8? With some research, I had an idea on which Drupal version to opt for. I got to know that D7 is more documented and actually has more modules than D8 whereas D8 is more user-friendly with improved editing flexibility but with some modules not ported yet. Finally, I decided to give a chance to the latest Drupal version. As a beginner, I do not think I will need to work with advanced modules. Therefore in this step by step document, we will be installing Drupal 8!
Step 1: Make sure everything is up to date First, I made sure all of my system packages are up to date by running the following commands. Using sudo su was very useful for not to waste time entering the same password again and again.
sudo su
sudo apt-get update
sudo apt-get upgrade
Step 2: Install LAMP(Linux, Apache, Mysql, Php) Using Tasksel allowed me to install all packages LAMP server contain. During the process, I had to enter a password for Mysql. This password was found to be needed later on. Commands:
su…

IETF 102 - Implementing TLSv1.3 to Nagios Remote Plugin Executor (NRPE)

Hey there, welcome back to another blog post. In this one, I will document my experience in implementing TLSv1.3 to Nagios Remote Plugin Executor (NRPE) for the IETF 102 Hackathon. Rahul and I paired up for this task. In the last hackathon, he implemented TLS 1.3 in the check_http Nagios plugin (PR#368) and was quite familiar with Nagios already.
What are Nagios and NRPE? In short, Nagios monitors systems, networks and infrastructure. It alerts users when things go wrong and warn them again when the problem has been resolved. NRPE, as the name tells, allows the user to be able to execute Nagios Plugins remotely.


The encryption part between check_nrpe and NRPE security protocol could only support up to TLSv1.2.
How we made it? On the first day, we quickly set up our virtual machines, cloning the NRPE repo and going through the code. Everything went fine. The testing part was a little bit more tricky but at the end, we made it through even if Rahul was pretty sick.



Then... we finally go…

Write 3-paragraph essay to explain what is Drupal to grandpa/grandma.

Drupal is surely unknown to the elders. When asking “What is Drupal?” nothing would come to their mind. As grandpa and grandma are not into the tech world, it would be hard for them to understand what Drupal is right away. Let's take this short scenario as an example: Grandpa is a philosopher. He is pretty fed up with all the procedures and investment needed before getting his work published. Instead, grandpa now wants to create a personal blog online. Yet, he thinks that it is out of his reach and gets discouraged. That is when Drupal pops in to tackle grandpa's query.  With Drupal, he can create a website online without much technical knowledge. Basically, Drupal is just like a simple Microsoft word office. The main difference, it gets your content further by publishing your 'document' on the net. Likewise, Drupal allows grandpa to edit, manage and publish his writings. All this, only by accessing the internet. Thus, grandpa can also add pictures, increase text sizes …

Set up Drupal with Docker

In short, Docker is an open source tool that allows the use of containers. Containers consist of predefined lines of code built by the community. Anyone can push his docker file for other people to use. Of course, Docker has a lot more functionality that I just mentioned: mounting volumes, linking containers and so on. In this blog, I will document my little experience on setting up a full Drupal Development Environment!

As usual, Google search engine was my hero. I came up with many tutorials which helped me to get started with Docker.
Step 0: Install Docker At first, this step was confusing... docker commands were known for its long commands. Mainly due to flags. But hopefully, I only had to follow the steps command by command!
Step 1: Set up Drupal Development Environment1.1. To start with, a database was needed for local development. In this command, I run a database from the MariaDB image, put 'drupal' as database password and named the container 'drupaldock'
docker…

Finish Entire Drupal Ladder [Git Basics]

Getting Started with Git At first, Drupal ladder introduced a little Git introduction and the benefits of its usage. It was fascinating. I knew it would help me in the future. There were three links: http://try.github.com/levels/1/challenges/1, http://pcottle.github.com/learnGitBranching, and http://git-scm.com/book. Both three were useful to understand Gits tree structure.
Install Git Coming to Git installation, I had to put some git commands into practice: git show, git log, git branch, git status among others. As it was something new to me, I took some time to grasp all the commands. Its installation was pretty easy; I only had to follow Drupal Ladder's steps.
Write a patch Before starting, I had to learn two of the prerequisites: getting used with the issue queue and Drupal sandbox. I had no problem hosting Drupal sandbox and creating an issue. Coming to the main step, I had to generate and submit a patch. Here are the proposed patch and screenshot. It was fantastic seeing how th…