Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
54 views6 pages

FOSS@Amrita Contribution Drive: Key Task

The document outlines 19 tasks for students to complete as part of a FOSS@Amrita contribution drive, including setting up a local Drupal environment, learning version control with Git, installing modules like Pathauto, fixing issues in the Drupal queue, and ensuring code quality by using tools like Coder Sniffer. The tasks are meant to familiarize students with contributing to Drupal through activities like writing patches, testing patches, and hosting a Drupal site using options like Vagrant and Docker. Links are provided for additional resources to help students complete each task.

Uploaded by

Kalpesh Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views6 pages

FOSS@Amrita Contribution Drive: Key Task

The document outlines 19 tasks for students to complete as part of a FOSS@Amrita contribution drive, including setting up a local Drupal environment, learning version control with Git, installing modules like Pathauto, fixing issues in the Drupal queue, and ensuring code quality by using tools like Coder Sniffer. The tasks are meant to familiarize students with contributing to Drupal through activities like writing patches, testing patches, and hosting a Drupal site using options like Vagrant and Docker. Links are provided for additional resources to help students complete each task.

Uploaded by

Kalpesh Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 6

FOSS@Amrita Contribution Drive

Key Task

Install/configure a local Drupal


environment through LAMP
Task 1 stack in Ubuntu/Windows.

Install and configure Git on your


Task 2 system.

Install and configure Composer


Task 3 on Ubuntu/Windows

Task 4 Install Drupal using Vagrant

Setup and configure Xdebug


Task 5 with PHPStorm or Sublime Text
Familiarise with Drush
Task 6 (Windows and Linux).

Complete the Git Basics section


Task 7 of Drupal Ladder.

Using Pathauto module in


Task 8 Drupal.

Task 9 Configure IDE.

Complete the section on


Getting Started in the Drupal
Task 10 Issue queue.

Complete the section on


Task 11 Testing Patches.

Complete the section on Writing


Task 12 a patch.
Learn to Re-Roll patches for
Task 13 Drupal Core.

Task 14 Fix a Drupal core issue.

Task 15 Fix an issue without a summary

Install any Drupal Theme on


Task 16 your Drupal localhost.

Host Drupal using any of the


Task 17 free VPS’ available.

Make a screencast on setting


Task 18 up Drupal with Docker

Install Drupal Code Sniffer on


Task 19 editor of your choice
ution Drive
Description
Students are expected to install the latest version of Drupal locally in their
systems through the LAMP/XAMPP/WAMP stack and configure it accordingly.

Links:
http://drupalladder.org/lesson/83b899b4-f2fa-439e-b8e0-c921149e704f

This lesson will help you install Git so that you can use it from the command line.

Links:
http://drupalladder.org/lesson/027b5839-7a74-af04-6905-fee2d01c7ef4

Composer is a popular dependency management tool for PHP, created mainly to


facilitate installation and updates for project dependencies.

Links:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-
composer-on-ubuntu-16-04

http://webdevzoom.com/how-to-install-composer-on-windows/

Vagrant is a tool which allows you to create and configure lightweight,


reproducible, and portable development environments. Use Vagrant along with
Virtual Box to install Drupal and document all the steps involved. Deliverables

Links:
https://www.drupal.org/node/2008792

https://www.drupal.org/project/vdd

https://www.vagrantup.com/

Xdebug is a PHP extension and provides debugging and profiling capabilities. The
objective of this task is to setup Xdebug in PHPStorm/Sublime-Text and configure
it properly.

Resources:
https://www.drupal.org/docs/develop/development-tools/configuring-phpstorm

https://www.sitepoint.com/debugging-xdebug-sublime-text-3/
Drush is a command line shell and Unix scripting interface for Drupal. Install and
configure Drush for Windows/Linux

Link:
http://drupalladder.org/lesson/7ab50b00-05f9-42ce-8f8b-1985a8feed5b

[https://github.com/drush-ops/drush ]

(https://github.com/drush-ops/drush )

Git, the most widely used modern version control system in the world today. Git is
a mature, actively maintained open source project originally developed in 2005 by
Linus Torvalds, the famous creator of the Linux operating system kernel.

Link:
http://drupalladder.org/ladder/383e5471-bb44-e4f4-890d-b3bace6f6651

The Pathauto module is used to generate URL/path alias for different types of
contents without the user requiring to manually specify the path alias.

Resources:
https://www.drupal.org/project/pathauto

https://www.ostraining.com/blog/drupal/pathauto/

a.) Install a text editor (PHPStorm preferred).


b) Configure Drupal 8 integration (PHPStorm has)
c.) Register for a student account at JetBrains website.
d.) Install Xdebug.
e.) Write a blog post explaining the same to others."
By the end of this exercise you will know how to post and contribute to issues in
the Drupal issue queue.

Links:
http://drupalladder.org/lesson/1d498fa2-d3e4-5754-9160-757d219e8032

Test patches submitted to drupal.org for issues awaiting review.

Links:
http://drupalladder.org/lesson/93887717-c398-2434-394c-cf10851b4f1c

Learn to submit suggested changes to Drupal as patch files.

Links:
http://drupalladder.org/lesson/72a836e6-b408-a7a4-1923-8788761b2608
Learn to update or "re-roll" patches to apply to a newer version of Drupal.

Links:
http://drupalladder.org/lesson/b93deb54-264f-19a4-49eb-db74bc6c2712

Students are supposed to understand the issue properly and then try to reproduce
it in their local Drupal installation.
Find an issue without summary and update it.

Resources:
https://www.drupal.org/project/issues/

Download and install a theme from Drupal.org.

Links:
https://www.drupal.org/docs/user_guide/en/extend-theme-install.html

This task would primarily focus on installing/configuring the Drupal site and
utilizing the modules available in Drupal, thereby coming out with innovative ideas
to make the website more interactive and attracting.
Use a few Docker commands to set up Drupal and screencast the process.
Deliverables: Screencast, Blog post about the experience is a plus.

Resources:
[https://hub.docker.com/_/drupal/]

(https://hub.docker.com/_/drupal/)
Drupal strictly recommend to follow coding standards so that everyone can easily
understand your code. Coder Sniffer was designed to make this task easier by
showing errors and warnings about our coding standards and even fixing some of
them.

Resources:
(https://www.drupal.org/node/1419988)

(https://www.drupal.org/node/1419996)

You might also like