আইটি প্রোফেশনালদের জন্য CIPS মেম্বারশীপ

সাস্কাচুয়ান অকুপেশন ডিমান্ড লিস্টে কিছু কিছু প্রফেশনে আলাদা করে সার্টিফিকেশন দরকার পড়ে। নিচের তিনটি প্রফেশন এর মধ্যে অন্যতমঃ

১। Computer Engineer
২। Software Engineer and Designer
৩। Web Developer and Designer

Computer Engineer পেশায় আবেদনের জন্য আপনাকে APEGS – Association of Professional Engineers and Geoscientists of Saskatchewan এর মেম্বারশীপ হতে হয়।

Software Engineer এবং Web Developer দের জন্য CIPS – Canadian Association of Information Technology Professionals এর মেম্বারশীপ দরকার পড়বে। আমরা আজ CIPS মেম্বারশীপ নিয়ে কথা বলব।

CIPS মেম্বারশীপ আপনি তিনটা স্ট্যাটাসের মাধ্যমে অর্জন করতে পারেন:
১। AITP – Candidate Membership as an Associate Information Technology Professional
২। ISP – Certified Membership as an Information Systems Professional
৩। ITCP – Certified Membership as an Information Technology Certified Professional of Canada 

এর মধ্যে যে প্রোগ্রাম নিয়ে আজ আলোচনা করব তা হল কিভাবে ISP মেম্বারশীপ অর্জন করা যায়। ISP মেম্বারশীপ অর্জন করতে হলে আপনি ৭টা র‍্যুট ব্যবহার করতে পারেন। সেগুলো হল:  
১। Established Academic Route 
২। IT Industry Leader Route 
৩। Established IT Professionals Route 
৪। Education Plus Experience Route  
৫। Exam Route 
৬। Professional Experience Only Route (Must have entered the field prior to 1976)  
৭। Upgrade from Candidate Membership (AITP) to I.S.P. –

Education Plus Experience Route ও Established IT Professionals Route নিয়ে আমরা পরে আলোচনা করব।

১। Established Academic Route: এই রুট হল মূলত শিক্ষক এবং রিসার্চারদের জন্য। এই র‍্যুটে এপ্লাই করতে হলে আপনার যা যা থাকতে হবে তা হলঃ 
– কোন কানাডিয়ান বা সমমানের বিশ্ববিদ্যালয়ে Computer Science অথবা Management Information System বিভাগে ফুল-টাইম একাডেমিক পজিশন যেখানে তার র‍্যাংক মিনিমাম সহকারী অধ্যাপক থাকবে। 
– তার পেশায় শিক্ষক এবং রিসার্চার হিসেবে প্রতিষ্ঠিত। 
– কমপক্ষে ৬ বছরের অভিজ্ঞতা। 
– BOK এর যে কোন এরিয়া নিয়ে Ph.D. করা থাকতে হবে, যা হতে হবে এপ্লাই করার ৫ বছর আগে। 
– CS বা MIS রিলেটেড কোর্সে কমপক্ষে ৩ বছর আন্ডারগ্রাজুয়েট লেভেলে শিক্ষকতা করার অভিজ্ঞতা। 
– CS বা MIS রিলেটেড কোর্সে কমপক্ষে ২ বছর রাজুয়েট লেভেলে শিক্ষকতা দেবার অভিজ্ঞতা। 
– ২ জন সিনিয়র লেভেল আন্ডারগ্রাজুয়েট ছাত্র অথবা ২ জন গ্রাজুয়েট লেভেল ছাত্রকে সুপারভাইস করার অভিজ্ঞতা যার মধ্যে মিনিমাম একজন অলরেডি Ph.D. করে ফেলেছেন। 
– জার্নালে কমপক্ষে ৪টি আর্টিকেল পাবলিকশেন। 
– তার ডিপার্টমেন্টের বাইরে থেকে তার রিসার্চের জন্য ফান্ডিং।

২। IT Industry Leader Route: এই র‍্যুটটি হল যাদের একাডেমিক ব্যাকগ্রাউন্ড IT না, কিন্তু এই প্রফেশনে আছেন। এই র‍্যুটে এপ্লাই করতে হলে আপনার যা যা থাকতে হবে তা হলঃ 
– ১২ বছরের অভিজ্ঞতা। 
– কোন কোম্পানির ডিসিশনাল এবং অপারেশনাল লেভেলে কাজের অভিজ্ঞতা (CIO, GM, CEO, CTE or at least an IT director who deals with IT managers and professionals)
– একজন ISP হোল্ডার কর্তৃক স্পন্সরকৃত।

৫। Exam Route: এই র‍্যুটে এপ্লাই করতে হলে আপনার যা যা থাকতে হবে তা হলঃ
– CCP বা CBIP Mastery Level এর সমতুল্য ICCP সার্টিফিকেশন, সাথে ৫ বছরের অভিজ্ঞতা, অথবা 
– ব্রিটিশ কম্পিউটার সোসাইটি এর ডিপ্লোমা লেভেল সার্টিফিকেশন, সাথে ৫ বছরের অভিজ্ঞতা, অথবা 
– ব্রিটিশ কম্পিউটার সোসাইটি এর প্রফেশনাল গ্রাজুয়েট লেভেল সার্টিফিকেশন, সাথে ৪ বছরের অভিজ্ঞতা, অথবা

৬। Professional Experience Only Route: এই র‍্যুটটি হল যারা ১৯৭৬ সালের আগে এই প্রফেশনে ঢুকেছেন। তারা নিজেদের অভিজ্ঞতাসমূহ দিয়ে ফর্ম ফিলাপ করে এপ্লাই করতে পারেন, অথবা নিজের পূর্ণ সিভি পাঠিয়ে ইন্টারভিউ এর মাধ্যমে এপ্লাই করতে পারেন।

৭। Upgrade from Candidate Membership (AITP) to I.S.P.: কারো যদি অলরেডি AITP মেম্বারশীপ থাকে, তবে তিনি নির্ধারিত কাজের অভিজ্ঞতা অর্জন করে ISP এর জন্য এপ্লাই করতে পারেন।

এবারে আসি সবচেয়ে পপুলার এবং সহজ ২টা র‍্যুট নিয়েঃ

৩। Established IT Professionals Route: এই র‍্যুটটি হল পয়েন্ট বেইজড। আপনাকে ২১ পয়েন্ট অর্জন করতে হবে। এপ্লিকেশন ফর্মে ১১টা টেকনিকাল ফিল্ড থাকবে যার মধ্যে কমপক্ষে ৬টি ফিল্ডে আপনার দক্ষতা/অভিজ্ঞতা থাকতে হবে। আপনার দক্ষতার লেভেলের ওপর ভিত্তি করে আপনি আপনার লেভেল ডিসাইড করবেন। লেভেল ১ এর জন্য ১ পয়েন্ট, লেভেল ২ এর জন্য ৩ পয়েন্ট, লেভেল ৩ এর জন্য ৪ পয়েন্ট এবং লেভেল ৪ এর জন্য ৫ পয়েন্ট পাবেন। আপনি নিজেকে পয়েন্ট দিয়ে সাবমিট করবেন আপনার এপ্লিকেশন। সাথে আপনার কাজের অভিজ্ঞতা/রেফারেন্স লেটার পাঠাবেন যেখানে আপনার দায়িত্ব ভালভাবে উল্লেখ থাকবে। CIPS আপনার এপ্লিকেশন এবং কাজের রেফারেন্স লেটার স্টাডি করে আপনাকে ফাইনাল পয়েন্ট দিবে। সেই ফাইনাল পয়েন্ট টোটাল ২১ হলে আপনি সার্টফিকেশন পাবেন। যে টেকনিকাল ফিল্ড গুলি থাকবে তা হল:
– Core (মিনিমাম লেভেল ২ হতেই হবে) 
– Technical Area – Architecture
– Technical Area – Computer Networks
– Technical Area – Database Systems
– Technical Area – Object Oriented Programming
– Technical Area – Project Management
– Technical Area – Service Management
– Technical Area – Software Engineering
– Technical Area – Systems Analysis
– Technical Area – Systems Design
– Technical Area – The Internet and the Web

আপনার সবগুলোতেই অভিজ্ঞতা থাকতে হবে এমন নয়, কিন্তু কমপক্ষে ৬টা ফিল্ডে থাকতেই হবে। উদাহরণ:

৪। Education Plus Experience Route: এটা তুলনামূলক সবচেয়ে সহজ র‍্যুট। এই র‍্যুটে এপ্লাই করতে হলে, আপনাকে নিচের যে কোন একটা ক্রাইটেরিয়া ফুলফিল করতে হবেঃ 
– এক্রিয়েটেড বিশ্ববিদ্যালয় থেকে ৪ বছর মেয়াদী CSE, SE or MIS কোর্স থেকে গ্রাজুয়েশন, সাথে ২ বছরের কর্ম অভিজ্ঞতা। 
– এক্রিয়েটেড বিশ্ববিদ্যালয় থেকে ৩ বছর মেয়াদী CSE, SE or MIS কোর্স থেকে গ্রাজুয়েশন, সাথে ৩ বছরের কর্ম অভিজ্ঞতা। 
– এক্রিয়েটেড বিশ্ববিদ্যালয় থেকে ৪ বছর মেয়াদী অন্যান্য কোর্স থেকে গ্রাজুয়েশন, সাথে ৭ বছরের কর্ম অভিজ্ঞতা। 
– নন-এক্রিয়েটেড বিশ্ববিদ্যালয় থেকে ৪ বছর মেয়াদী অন্যান্য কোর্স থেকে গ্রাজুয়েশন, সাথে ৪ বছরের কর্ম অভিজ্ঞতা। 
– নন-এক্রিয়েটেড বিশ্ববিদ্যালয় থেকে ৩ বছর মেয়াদী অন্যান্য কোর্স থেকে গ্রাজুয়েশন, সাথে ৫ বছরের কর্ম অভিজ্ঞতা। 
– এক্রিয়েটেড ইন্সটিটিউট থেকে ৩ বছর মেয়াদী টেকলিকাল প্রোগ্রাম, সাথে ৪ বছরের কর্ম অভিজ্ঞতা। 
– এক্রিয়েটেড ইন্সটিটিউট থেকে ২ বছর মেয়াদী টেকলিকাল প্রোগ্রাম, সাথে ৫ বছরের কর্ম অভিজ্ঞতা। 
– নন-এক্রিয়েটেড ইন্সটিটিউট থেকে ৩ বছর মেয়াদী টেকলিকাল প্রোগ্রাম, সাথে ৬ বছরের কর্ম অভিজ্ঞতা। 
– নন-এক্রিয়েটেড ইন্সটিটিউট থেকে ২ বছর মেয়াদী টেকলিকাল প্রোগ্রাম, সাথে ৭ বছরের কর্ম অভিজ্ঞতা। 
– এক্রিয়েটেড ইন্সটিটিউট থেকে ১ বছর মেয়াদী পোস্ট গ্রাজুয়েশন প্রোগ্রাম, সাথে ৭ বছরের কর্ম অভিজ্ঞতা।

এবার আপনার বিশ্ববিদ্যালয় যদি নন-এক্রিয়েটেড বিশ্ববিদ্যালয় হয়, তবে আপনাকে আপনার সার্টিফিকেটের Course-by-course ECA করাতে হবে। এই ECA রিপোর্ট ECA for Immigration Purpose এর সমান না। আপনি যদি ইতিমধ্যে ECA for Immigration Purpose করে থাকেন, তবে Course-by-course ECA এর নির্ধারিত ফী দিয়ে তাদেরকেই Course-by-course ECA করতে বলতে পারেন। সেক্ষেত্রে আপনাকে ডকুমেন্টস আবার পাঠাতে হবে না। Course-by-course ECA হাতে পেলে, সেই রিপোর্ট আপনার ISP এপ্লিকেশনের সাথে পাঠাতে হবে।

পাশাপাশি, আপনার কাজের রেফারেন্স লেটার দিতে হবে, যেখানে আপনার কাজের ডিটেইলস থাকবে। আর এপ্লিকেশন ফর্মে, আপনি আপনার অভিজ্ঞতা সম্বন্ধে কাজের তারিখ ও বিস্তারিত লিখবেন। সেখানে BOK কোডও আপনাকে অন্তর্ভুক্ত করতে হবে।

আপনাকে এর সাথে আরও দিতে হবে পার্সোনাল রেফারেন্স লেটার, যেটা ইস্যু করবে এমন কেউ যে আপনার উপরের পোস্টে আছেন এবং আপনার সর্বশেষ ২ বছরের কাজ নিয়ে কথা বলতে পারবেন। ISP নরমালি এদের সাথে যোগাযোগ করে থাকে।

পাদটীকা ১: BOK – Body of Knowledge Areas
এর অন্তর্ভুক্ত বিষয়গুলো হলঃ 
a) Architecture
b) Networks
c) Databases
d) Object Oriented Programming
e) Project Management
f) Service Management
g) Software Engineering
h) Systems Analysis
i) Systems Design
j) The Internet and the Web

পাদটীকা ২: আপনাকে CIPS মেম্বারশীপের এপ্লাই করতে হলে আপনাকে অবশ্যই CIPS – Ethics পরীক্ষায় পাস করতে হবে। এই পরীক্ষা আপনি দিতে পারবেন এখানেঃ এটা সম্পূর্ন ফ্রী, এবং আপনি যতবার খুশি দিতে পারেন। এটি একটি ওপেন বুক এক্সাম। পড়ার জন্য পিডিএফ পাবেন এখানে। 

পাদটীকা ৩: আপনি যদি কোন একটা ইভেলুয়েশন বডি থেকে ECA for Immigration Purpose করে থাকেন, তবে আপনাকে CIPS এর কাছে ডকুমেন্টস পাঠাতে হবে না। বরং, আপনি ইভেলুয়েশন বডি এর কাছ থেকেই আবার Course-by-course ECA করাতে পারেন, সেক্ষেত্রে বাড়তি ফী প্রযোজ্য। এরপরে, সেই ECA রিপোর্ট CIPS কে পাঠাতে অনু রোধ করবেন।

পাদটীকা ৪: CIPS এক্রিয়েডেট ডিগ্রী যারা দিচ্ছে

পাদটীকা ৫: CIPS এক্রিয়েডেট প্রোগ্রাম

This article is also posted in immigrationandsettlement.org/BlogPost/d99356b5-6bf4-4b85-b104-06b47eb44a64

My IELTS Experience – 7.5

Listening – 8, Reading – 8, Writing – 6.5, Speaking – 7, Overall – 7.5
Date: 01 February 2018
Module: GT
Center: Wings, BC, Dhanmondi, Dhaka, Bangladesh.

My preparation for the exam was not adequate. I had planned to appear in the exam experimentally, so didn’t take it seriously. And by the way, I am always a last-minute student. In my every exam I always pulled an all-nighter. I flunked many times but I didn’t change my policy, lol. But this time, I didn’t burn the midnight oil, rather I just tried to find out the way how I would be marked! We will talk about that now 🙂

MYTHS

First of all, let’s break some myths:
1. Which is better? BC or IDP? Well, both are same! Examiners of both follow the same instructions and are trained in the exact same way. In addition, their assessments are checked by the authority randomly, so they would not take any risk.
2. The students from English medium can get higher marks easily – a wrong conception. It’s not your medium of instruction – it’s all about the proper usage of English.
3. They just hate us, they don’t want us to get higher marks – another wrong conception. You don’t have any personal clash with them, do you? And again, their assessments are assessed too 🙂
4. If you mention “immigration” for the purpose, you would not get higher marks – same as above!

But yes, you may get a “half band” more in speaking if you appear in a center that is not in a metropolitan city.

Let’s leave all the myths right now, start practicing and seal a decent score 🙂

READING

We will discuss some pretty common topic.

1. Heading Match: One of the harder parts in the reading module is heading matching. Remember, if the paragraph is big, then in most of the cases you will find the title within first or last two lines of the paragraph. So, read those four lines very carefully. But if the paragraph is small, then you need to read the entire paragraph.
2. Line in the paragraph: This one is a bit tougher. You must read the entire paragraph and understand the meaning. I have no tips, sorry!
3. True/False/Not Given: The most confusing part, isn’t it? You will find only a few words can make a huge difference in this part. Don’t just guess, rather read attentively. Let’s see an example:

Passage: Many students wanted to join in this program.
Question: Most of the pupils were willing to join in this program.

The answer will be NG. Here, when it says many, it doesn’t define the number. So, one thousand students among ten thousand students is still many. But most means more than half. In the passage, there is no indication of numbers, so the answer is NG. Let’s see another example:

Passage: ID card is required to travel there.
Question: To travel there, your ID card might be necessary.

The answer is False. It says – required, means this is a MUST, where “might be necessary” means it could be necessary or not – no clear statement. You have to be careful about these tricks.

4. Writer/Scientist name in paragraph 3: When you read the third message, make sure you underline the names that you get. So, when you answer the question and gets a name, you know exactly which places of the passages you need to look at.

If you are concerned about timing, then I would suggest to forget it when you start practicing. You need to focus on solving the problems, doesn’t matter how much time you need. You need to try to solve every question. When you check your answers, figure out what went wrong, why you missed that etc. And when you have a good command of solving problem, maybe after a month, you will start binding the time.

Practice Material:
1. Cambridge Book 9 – 12
2. Sam’s book for IELTS reading

LISTENING

As far as I understand, there is no way other than practicing a lot to improve your listening score. You can watch lots of English movies, but of course without subtitles. You can also install the BBC app on your mobile and listen while you walk or do nothing important. But, don’t just set your headphone and listen blindly – make sure you listen to the recording carefully and try to understand. Once the recording is done, try to speak loudly what you remember from the recording, that will help your speaking too.

When you practice a listening test, I recommend rewinding as many times as you need but try to answer correctly. And like reading, when you check your answers, figure out what went wrong, why you missed that etc. And when you have a good command of solving problem, maybe after a month, you will stop rewinding.

Practice Material:
1. Cambridge Book 9-12
2. www.youtube.com/channel/UCIgELCOfrcYA9jWF4TOJUnQ/videos

SPEAKING

When you practice speaking and writing, don’t just read everything you get internet. Instead, try to understand the factors that you will be marked at. Read this to know about speaking: www.ielts.org/-/media/pdfs/speaking-band-descriptors.ashx?la=en

You will see that you will be marked in four criteria. Let’s get a brief:

1. Fluency and Coherence: Fluency means how smoothly you can speak. DO NOT talk too fast or too slow. If you can answer a question very well, still don’t go too fast. Because, in next question, if you go significantly slower, then the examiner may consider your previous reply as a memorized response and that can cost you a penalty. Coherence means how you are linking one sentence to the following sentence. We will know more about this in the writing section.

2. Lexical Resource: This means vocabulary. Here, we have a myth – some people think if you use very uncommon and complex word, they would get higher marks. But remember, speaking is an informal test. You need to use smart words, not complex words. If you use too complex words to show your smartness, the result will be opposite than expected. If you watch movies, you would see what words they normally use. Of course, don’t use “V for Vendetta” movie as an example :p

3. Grammatical range and accuracy: You need to speak grammatically correct sentences. When we speak, we normally miss the grammatical corrections. You will find lots of people, for example, who speaks a lot in English but get less band in speaking test. One of common reason is, their sentences are not grammatically correct. So, don’t ignore grammars.

4. Pronunciations: Note that, the accent is not much important but pronunciation is. Try to pronounce the words as accurately as possible. Listen carefully when you practice listening.

Here is an important note, there is no marking criteria for task response. That means you can go off topic. So, if you don’t have any idea about the topic in question, you can curve the topic and speak with something else. But remember, you need to blend. If you are asked to talk about Antarctica, for instance, and you have no idea about Antarctica but you visited Manali – you can start with something like this: “Well, I have not enough idea about Antarctica – in fact, I didn’t even think about that place. But I visited Manali last year and I believe the weather is almost similar there, especially during the winter.” Then start talking about Manali, try to speak about the part that is closer to Antarctica. This way you are blending the topic and bypassing from Antarctica to Manali, your known place.

Some more tips:
1. First part is a general conversation. That is just quick QA session. I said quick, but don’t go with just YES or NO answer. Try to elaborate your answer at least 2-3 lines. If you are asked about your hometown, then add some more about. For example, My hometown is in the southern part of the country, Barisal, which is actually surrounded by lots of rivers.

2. The second part is cue card part. You will be given a topic and you need to speak for 1 to 2 minutes. You will get one minute to think and take some notes before you start speaking.

In this part, we have another myth. We always think we need to answer all of the questions that appear in the question paper – wrong. If you read the question carefully, you will see it mentioning “You should say:”, not “You MUST say:” (this is another example of T/F/NG question in reading module). The questions are just to help you to make your speech but you are free to skip those questions and make up your own speech.

Nowadays, most of the students memorize some topics as we get lots of questions online and the topics are pretty common. Remember, if you memorize and if you get the topic common, still don’t deliver the speech at rocket speed. You need to act like you are making the speech up. Sometimes a little bit mumbling is good. This is normal when we speak, even in our mother tongue. So, be careful about that.

Now, what if the topic is very uncommon? We speak for 40 seconds and then we start repeating to cover 120 seconds. Well, here you can use a method, called PPF – Past, Present, Future. If you are asked to tell one story, you will tell three stories. Remember, you can go off topic and curve the topic. So, for example, if the cue card is about a place you visited, then you can tell a place you visited 10 years ago (past), a place you visited very recently (present) and a story you wish to visit (future). Now, 40 seconds for each part and you cover 120 seconds 🙂

3. The third part is for showing off. You need to prove yourself in this part. This is part is for discussion. Remember, in this part, the examiner can ask additional questions if s/he wants.

You need to answer your questions at least with 3-4 lines. I will show you a technique to elaborate your answer. You can follow the steps below:
Question: What steps can be taken to reduce the traffic jam?
a. The first sentence is just the response to the question: The government needs to focus more on the improvement of public transports.
b. The second sentence is a supporting sentence: Standard and improved public transports can ensure less private vehicles on the road as people will start using public transports due to cost-effectiveness.
c. The third sentence is an example: In Delhi, for example, the state government worked on their MRT rails last year and as a result, we can see a significant improvement in their traffic situation.
d. The fourth sentence is an alternate situation (if that didn’t happen in the third sentence): If their government didn’t take such steps, then today that metropolitan city would be dead by now.

This is how you can construct your answer in part three.

To improve your speaking, you need to start thinking in English. Have a regular conversation with your friends and family. When you walk on the road, speak with yourself and of course a bit loudly.

You can also use an app called Open Talk which connects you with some random people who also wants to improve their English. Here are the links for android and iOS:
play.google.com/store/apps/details?id=com.opentalk&hl=en
itunes.apple.com/app/opentalk-be-better-by-talking/id1226049483?mt=8

Here are some links that may help you:

Speaking real examples:
















Some Sample: www.youtube.com/channel/UCaGUE1tdIcaeEooeOok9_Sw/videos

Useful Links:
www.ieltsbuddy.com/ielts-speaking-samples.html
www.ieltsbuddy.com/ielts-speaking-practice.html

WRITING

The hardest part of the IELTS examination! Here, remember writing task 2 is two times important than task 1. Let’s see why:

Say, you got 7 in writing task 1 and 6 in task 2. Then your mark will be 7 + 6 + 6 = 19 / 3 = 6.33 ~ 6.5. So, you see they count twice the mark of task two. So, you must finish your task 1 within 20 minutes, so you get 40 mins for task 2.

Here an important note. Unlike speaking, you can never go off topic in writing. As the writing task 1 is easier, so we will focus on task 2 in this section.

Remember, you must write 250 words in task 2. But writing more than 250 words would not give you any benefit, but if you write less than 250 words then you would be penalized by half or one band score. So, don’t go for 350 or 400 words. As much as you write, you have more possibilities to do mistakes. In writing, quantity doesn’t matter, quality does.

Here is the band descriptor of writing task 2: takeielts.britishcouncil.org/sites/default/files/IELTS_task_2_Writing_band_descriptors.pdf

You will see the first one is Task Achievement. You need to be always on topic. This is an important part of writing. Other parts are explained in speaking section. Just one little difference, in writing you can use complex words for vocabulary. But you need to make sure you choose the correct synonyms. Besides, while you choose the synonym, the meaning can’t be changed, be careful about that.

So, let’s see how we construct our essay. We will write four paragraphs – introduction, body 1, body 2 and conclusion.

Introduction: In the introduction, we will write three sentences. The first sentence will be a general statement about the question. There won’t be any opinion or decision in this sentence. Just a very general statement about the topic. The second sentence will be paraphrased of the statement in question. To paraphrase, you need to change the voice, switch the clauses and use synonyms. If you search on google on “How to paraphrase a sentence for IELTS writing”, you will see lots of techniques. The third sentence would be the response to the question. If this is a discussion opinion or opinion essay, you need to make your opinion very clear in this sentence. In other words, this sentence should represent what you are going to write in this essay.

If you get a discussion/opinion essay, you can write the last line like this: In this essay, I will discuss both sides of the argument and explain my support on the latter/former view.

For opinion essay: I am completely/partially agree/disagree with this view and I will explain my view in this essay.

For problem/solution essay: In this essay, I am going to discuss some problems of this situation and propose a solution to overcome.

– This way you are making it clear.

Body Paragraph: Here another important note. In each body paragraph, we will discuss only one idea. Remember, if you include more ideas in one paragraph, then the paragraph won’t be well structured. In the body paragraph, we will need 4-5 sentences. The first sentence is the topic sentence, that is your one of the ideas. The second sentence is the supporting sentence. The third sentence is an example. The fourth sentence is if it doesn’t happen according to the third sentence. And if you want, add the fifth sentence – which would be the result of the situation. For details, please check the speaking section above.

Conclusion: Here you can write 2-3 sentences. The first sentence would be a general statement but DO NOT repeat. Use a paraphrased version. In the second sentence, you will include your ideas and support your opinion. DO NOT introduce any new idea in conclusion. It should be same ideas that you discussed in body paragraphs. You can add a third sentence as supporting sentence if you are comfortable.

Cohesive devices: You can boost your mark with cohesive devices in your essay. There are lots of devices you can use. Here are some examples:

Start body paragraph: Firstly, One advantage/idea/problem is, The most significant advantage/problem is, first and foremost
Describing a result: As a result, As a consequence, Therefore, The result of this is
Give a reason: This is because, The reason for this is, This happens because, This is an advantage/disadvantage/problem because
Giving an example: For example, for instance, to illustrate, to illustrate this point
Clarify a point: In other words, That is to say, to clarify, In short
Link ideas: While, Although, Despite, Whereas
Switch arguments: On the other hand, However, Turning to the other side of the argument, Nevertheless
Making another point: Furthermore, In addition, What’s more, Moreover

Improve your vocabulary: To improve vocabulary, you can use a simple trick. Buy some drawing papers and hang on the wall in your room. When you get a new word, just write on that paper with marker or sign pen. So that when you walk or do some household chores, the words will be in front of your eyes and those will be memorized.

Some tips:
1. For first 3-4 minutes, plan your ideas what you are going to write and then start writing.
2. If you don’t find a synonym in the time you write, don’t waste time but just use the same word. But underline those words with a light pencil, so that after finishing the essay you can come back there and find alternative words.
3. DO check the entire essay after you finish.
4. Make sure the spellings are correct
5. Focus on the correct form of punctuations
6, Remember, you would not be penalized for weak sentences but mistakes. So, if you are unsure of the correct form of a sentence, try to make it simple but DO NOT make mistakes.

For writing task, you can practice from here:
Link: www.ieltsbuddy.com/ielts-writing-task-2.html
IELTS Questions Sample: ieltsliz.com/100-ielts-essay-questions/
Forum: www.ieltsbuddy.com/ielts-writing-band-7-forum.html
Forum: www.ieltsbuddy.com/ielts-writing-forum.html
Lesson: www.ieltsbuddy.com/ielts-writing.html
One of the best channel, especially for writing: www.youtube.com/channel/UCglDIsg_Z9mE2oT9hsrbzFA/videos
Another best channel, especially for writing: www.youtube.com/user/ieltsliz/videos

You can find recent questions here: ieltsliz.com/recent-ielts-questions-and-topics/
Some vocabulary here: ieltsliz.com/vocabulary/

Here is a great course from Udemy: https://www.udemy.com/mastering-ielts-writing-task-2/

You can download some materials from here: drive.google.com/drive/folders/1tzF30unuayhKI6AFPjxe8AejvKYWbmWZ?usp=sharing Study og_cam.pdf, that would be quite useful.

Happy IELTS and get a decent band score. I would be happy if it helps someone 🙂

Disclaimer: I have gained the above experience from Liz, Jay, IELTS Buddy and a Udemy class. All of those are linked in the article.

My working experience at WPMU DEV

WPMU DEV is one of the leading WordPress based product and service companies; and also where I have been working since 2013. From the beginning, WPMU DEV has contributed a lot to the WordPress community. Besides, they have some awesome products and services like Hustle, Hummingbird, Defender, WP Smush Pro, WP Academy, a really awesome drag and drop theme builder – Upfront, Upfront Builder (with which you can create your own theme and sell it in a marketplace with zero or little coding knowledge), and many more.

Incsub LLC is the parent company of WPMU DEV. They are also the parent of CampusPress and Edublogs. They are also going to introduce WordPress Managed Hosting very soon.

There are 70+ members working in this team across the world and I am really proud to be part of this giant team. I am sharing my WPMU DEV Journey.

I was not a WordPress guy back then. I had been working remotely in a UK based company Web Media 360 who mainly work in SharePoint platform where my role was to make connection between backend and frontend. I was responsible to fetch data from several SharePoint lists and then display it on the frontend. They have some big companies like Vodafone as their clients; however, it still was not my field. I am a php lover, and had already developed several applications in CodeIgniter – so was looking for an opportunity to switch into my field. We have a facebook group that consists of 20000+ active members called WordPressians where I was an active member (currently I am one of the proud admins of that group). One of my friends, Emran Ahmed posted a job circular in that group – the circular was about WPMU DEV looking for a WordPress developer. Back then, I hardly heard about WordPress. I had a lot of experience with Joomla, but WordPress? Sadly, no! But I still decided to give it a try.

I took a challenge of 7 days to learn WordPress as much as I can and develop a plugin for the job interview. At the seventh day, I developed a Meet the Team plugin and submitted with my job application to WPMU DEV.

James Farmer

It took around a week to get a reply from James Farmer, CEO of Incsub LLC. That was really a surprise, an email asking my preferred time for an interview. I could not wait, so I wanted it ASAP. Later that day, he gave me one of their existing plugins – Pro Sites and asked me to develop a new module for that plugin. Here comes the funny part!

I have installed the plugin in my fresh WordPress site and found it not working. I just thought if they were making fun. I went to Pro Sites product page and found the plugin is only Multisite compatible. I was just like – What the heck was Multisite? I applied for a WordPress developer role, not Multisite or bla bla bla. But still I asked one of my best friends, Google, and he told me that Multisite is a feature of WordPress. Alas! I never heard of that!

I started learning Multisite at 9pm, setup Pro Sites in my first Multisite and developed the module for the plugin. I sent them back at 5am. And in an immediate reply I was introduced to Aaron Edwards, CTO of the company who would review my code and send feedback.

Aaron Edwards

The next day I got an email from Aaron asking some questions:
1. To develop the new module why I have followed exact same pattern of an existing module?
2. Why didn’t I use l10n?
3. Why didn’t I use i18n?
and about some more basics mistakes as well.

Answer of #1 was ready – as I am going to add a new module, so I thought I should have followed the project pattern and that is how I should implement.

For number #2 and #3, the sky had fallen on my head l10n, i18n – which language is that? Again I went to Google and learned the terms – localization (10 characters between l and n), internationalization (18 characters between i and n). I had completely no idea about those. I am honest so I admit that. I clearly mentioned that I had no idea about those, I just learned them and I believe I can implement that in my next task.

Now again it’s waiting time. Next week got an email from James mentioning that I am not a good fit for the developer role at WPMU, but he still wants me to tryout in their support team. He offered me a handsome working rate, but still there is a barrier.

Timothy K Bowers

I have to face another interview with the support team lead – Timothy Bowers – Tim. Tim was funny but always mysterious. When I first had a chat with him, it seemed he was always angry and fed up with everything in the world! This was a three steps interview, which started with some conversation – where he asked me some basic questions about me, my works, personal life etc. In second step he gave an open question set and in third step there was a secret question set. The duration of each QA interview was one hour. And the next day he offered me a 30 days trial with WPMU DEV. The date was August 27th, 2013.

Tyler Postle

It was like dream come true. I worked hard and tried my best during my trial and in 17th day Tim made me permanent. That was the shortest trial until later on Tyler had the shortest trial – 5 days, Tyler is awesome!

The journey began. The entire team is really awesome. I got some cool colleagues, or you can call it friends. The team leader, Tim, whom I thought the most boring guy in the world, became the most entertaining guy to me very quickly. He is really a great team lead and he knows very well how to handle his team members. He treats every member exactly the right way so they feel comfortable. As I was totally new in WordPress, he helped me a lot to get familiar with the eco-system. Back then, there was Jack and PC who were my buddies and guided me very well which made me Ash from Ashok. I have got some more friends too like Michelle, Tyler, Bojan, Rupok (He is from Bangladesh), Philipp, Nastia, Panos, Kasia, George, Vaughan and more – I can’t remember everyone’s name right now – sorry guys!

Some of my cool colleagues here:

Nastia

Bojan Radonić

Rupok Chowdhury

Predrag

Panos

Michelle Shull

Kasia

Vaughan

George

Like any other normal human being, I had difficult time in WPMU DEV. And in that time, Tim took my personal care, he took several sessions with me, suggested me over DM as he didn’t want to lose me and I followed all of his advice as I didn’t want to make him down, and I overcame. Slowly I moved into development but I never left the support team and didn’t want to join full time as a developer. Because I really love the very friendly support team. We share lots of personal interests among ourselves. It’s like a family.

After having some experience with WordPress, Tim was pushing me to do more dev works. So I got involved into second level coding support, bug fixes, hot fixes and later I working on two major plugins – Membership 2 and Events+ (don’t consider me as lead developer of those plugins please 🙂 ). I have also worked as a QA, tester, team lead for a short time and now as a buddy lead.

But at the end of day, I still consider myself as a support star! I like helping people, very passionate when it comes to solving their problems and love to take on new challenges. Sometimes I got angry members and learned how to keep them calm satisfying their needs. It makes me happy when I can imagine smile on the member’s’ face. It’s an achievement when a member asks a question in the support forum specifically requesting me to reply on their ticket. That really makes me happy and proud.

I have attended my first WordCamp in 2014 at Baroda, India and my tour was sponsored by WPMU DEV. Unfortunately I have met only 3 of colleagues so far. Tim always pushes me to join in a WordCamp Europe, but I never could make it due to my personal issues (Family gets priority you know).

However, it’s been more than 3 years I am here. I don’t know how long the journey will continue, but I am sure as long I am here, I am one of the happiest staffs in the world.

WPMU DEV is not just a company… it is a team, and a family!

You can reach me here: Facebook, Twitter, Linkedin, Email

If you have any question, feel free to comment below.

Easiest but powerful encryption in PHP

For a secured system, most of the data is encrypted in server end and sent to database. And after fetching the data from database, just decrypt before showing in front end.

There are lots of procedure to encrypt the data, lots of encryption algorithm out there. But, here we will use a simple encryption method though it’s powerful 🙂

We are going to use mcrypt library of php for this method. You can install the library following the instruction below: (based on Ubuntu)

Once you install mcrypt, you are free to use the library. Here is the code that you need to include in your project:

Happy coding! 🙂

Gulp tutorial for beginners

In a sentence, Gulp is a task runner.

Gulp makes our life easier. In a development workflow, we need to do some tasks frequently and gulp can do some tasks automatically. Don’t think gulp is a replacement of grunt, but it is being improved very very fast.

Gulp is a task/build runner for development. It allows you to do a lot of stuff within your development workflow. You can compile sass files, uglify and compress js files and much more. The kicker for gulp is that its a streaming build system which doesn’t write temp files.

In this article, I will show you to create a simple WordPress plugin taking advantage of gulp. I am using MAC OS (OS X Yosemite) and MAMP as server.

We will compile sass to css, minify it, concat all the css files into one file, uglify js, concat all js files into one file, run these on changes automatically, create po file for i18n and create the release package as zip.

Let’s start!

First, look at my directory structure:

In here, index.php is our main plugin file. There are three sass file in scss folder, which will be converted into css where gulp.main.css is the css file and gulp.main.min.css is the minified version. Exactly same for js script as well, gulp.main.min.js is the minified/uglified version of gulp.main.js which is a combination of ajax.js and public.js files. In the lang folder, we will generate out po file. node_modules folder will be auto generated, so is package.json file (we will see), the packages will be in there. We will use the releases folder to store the plugin package as zip. gulpfile.js file is our gulp configuration file.

Install Gulp

You must need Node JS and Node Package Manager (NPM) in your host to use Gulp. If you don’t have yet, please download from their site.

If you have those, let’s install gulp globally that will help us to run the gulp command anywhere in your system.

I assume you are already in root of the plugin directory in terminal.

Initializing gulp

Run the following command:

This command will create a package.json file and it will look like:

The command will ask you some question, you can leave to default just pressing enter or you can configure.

Now, we have to install dependencies. Of course, the first dependency is gulp itself:

The –save-dev flag asks to install the dependencies locally and you will see the updated package.json file with this dependency.

Now, let’s create gulpfile.js file manually, the file name is strict.

Hello World(?) in Gulp

Open the new created gulpfile.js and start configuring. We have just installed a dependency and to use every dependency, we need to use require function.

As we know, gulp is a task runner, so we will define some tasks, and gulp will run those tasks. The format of a task declaration is simple:

So, create our first task:

And run just “gulp mytask” in the terminal. Please note, in the command example first gulp is my plugin folder name, please do not get confused, sorry for that.

The “gulp mytask” will show the output like:

If we want to use more dependencies (of course we will use), then the default format should be:

Here, src function is used to get the source file, pipe function is used to bind with the dependency functions and dest function refers to the destination folder.

Let’s compile SASS

We have learnt about gulp, now let’s do a real task. We will compile sass file and for that we will need to install a dependency:

Add in gulp js file:

Write the task:

Write some sass file in about.scss file like:

Now run “gulp sass” in the terminal and you will see the generated css file:

Please check, in the task, the task name is sass, so we called “gulp sass”, gave the source file in src function, then used pipe function to run sass dependency function, and then sent to the destination.

This is done for one file, what if we have multiple files? We can do is very easily:

Now, if you have 3 sass files, it will generate 3 css files. But we want to combine all those. So, let’s install contact dependency:

And add code in gulp js file:

See, in pipe function, I used concat funtion and gave a file name. All the css files will be combined and get name gulp.main.css and then sent to the destination folder.

Our next job is to minify the generated css, so install minify module:

Add code in gulp file:

This is all similar, here I have also mentioned to make compatible to IE8, that’s totally optional.

Let’s do some auto-prefixing job. Like, if you use “display: flex” in your sass file, it will create all the prefixer for that like – -webkit-flex, -ms-flex etc, cool – heh?

So, install auto-prefixer:

Add in gulp file:

Another interesting thing, we are going to add – sourcemap. This is very interesting. To debug css, we always use the browser developer toolbar. But when you use sass to write your css, then in browser inspector, you will see reference to css not sass file. Sourcemap will help you to see the reference of sass file, like the screenshot below:

sm

Install sourcemap then:

Configure in gulp file:

We are almost done. Just one thing, after doing minify we need to rename the file to with some suffix, like .min. We will use rename module:

And now configure:

Please note, in a step I renamed the task name to “build-css”. So, now run in the terminal “gulp build-css” and see the magic! The minified version and combined version will be generated in the css folder.

As we are familiar with the process now, I will go little faster, if any confusion, please comment below.

Let’s play with JS now

For JS files, we will do almost similar things, except we will uglify instead of minify. It’s same but uglify minifies the variable name and do other compression too.

Install uglify then:

And in gulp file:

Now, run “gulp build-js” in terminal and see the output files in js folder.

Do the above jobs on the fly!

Till now, what we have done, if we make any changes we will need to run the command and check in the browser. How’s about doing it more automatic? Like we will make changes, save and right then the above task will be completed. We will ask gulp to watch for any changes, and if any changes found, run the above two tasks.

We will use “watch” command to ask gulp to watch changes.

Check at the very bottom, I have defined the watch task which will watch all css and js files for changes and run the corresponding task.

Create po file

In WordPress, we need to provide po file to the users, so that they can translate the strings in their language. We normally use poedit or glotpress to do this job. But now, we will run a php shell command using gulp.

To do that, we will use WordPress’ makepot tool. So, download the wp-dev using svn:

And the gulp task will be:

Here, /Users/ashokkumarnath/Desktop/pot/wp-dev/tools/i18n/makepot.php is the path to makepot.php file which will create the po file. Please replcae the path with your file path.

wp-plugin is used for plugins, if you are developing a theme, use “wp-theme”.

Then the folder name “lang”, in my case, and the text-domain gtd.po. Change gtd with your text-domain.

Now run “gulp i18n” and see the po file is generated in lang folder.

Final touch and release the plugin!

Now, we will copy the files we need for the plugin and paste to releases folder, under the version name:

The created task name is “build” here. We have asked to copy index.php and recurrsive assets folder into releases/VERSION_NO/ folder.

In last step, we will create zip of the plugin, so we will need zip module:

And create the zip task:

You will see at the bottom, I have created a default task for gulp. The default task will run when you command just “gulp” in the terminal. So, when “gulp” command is run in terminal, I have set ‘build-css’, ‘build-js’, ‘build’, ‘zip’ – all four tasks to be run.

Now, if you just run “gulp”, it will compile the sass, create css, combine, create minify version, combine js files, create minified js file, create po file, copy the plugin files and create the releasable zip.

I have done some more polishing in my final gulpfile.js file:

In line 65, I asked to run build task only when build-css and build-js tasks are done, not before that. In line 73, the zip task will run, when the build task is done. This is called task dependency.

So, when you will work on css and js, before start working run “gulp watch” in the terminal, do not break/cancel it so that it can run the build-css and build-js when you make some changes. When you are done, just run “gulp”.

This is the final version of package.json:

This is the final version of main plugin file:

It may look like little complex, but once you practice 2-3 times, it will be very very easy.

So, be automatic! 🙂

How to use SSL in localhost

There are lots of stuffs we need to test with SSL. There are some SSL providers that provide free SSL we can use those in our site. Among free SSL providers, I prefer to use CloudFlare, it’s very easy to use and nothing to setup though it needs ~24 hours to activate. Also, developers from countries where we don’t have super high speed internet, we are used to work in locally hosted site. So, usually we can’t use SSL in local site – in other words most of the developers doesn’t know. But it’s possible, and even it’s not complex at all!

SSL (Secure Sockets Layer) is the standard security technology for establishing an encrypted link between a web server and a browser. This link ensures that all data passed between the web server and browsers remain private and integral.

There are many ways to enable SSL in localhost, specially if you use MAMP PRO, then it is just a matter of couple clicks. Today, I will show you to use SSL in VVV. Just for your information, we are not buying any SSL certificate, it will be self signed certificate.

The self-signed SSL certificate is generated from the server.key private key and server.csr files. The server.crt file is your site certificate suitable for use with Heroku’s SSL add-on along with the server.key private key.

I assume you are already familiar with Vagrant and VVV. I am using a customized version of VVV in MAC OS, so the folder path could mismatch but that should not be any problem. I am also using VVV Site Creation Wizard to create and delete site with a couple of commands, it’s really very handy. It also creates vhost file in VVV disk and edit the host file in your OS. So, just command and start using the new site!

Let’s open the terminal and navigate to your vagrant directory and create a site:

It will ask you site name, domain, if it will be a single wp site or multisite etc, should take 2-3 mins. I assume, the domain you selected is sslsite.dev. Now. let’s navigate to nginx config folder and create SSL directory:

Now, we need to generate our self-signed cert and key file, let’s do it:

Add the cert and key file reference in the sslsite.dev configuration file:

You must replace vvv_path_to_folder with the correct folder path, it may vary. Below is the my configuration:

Easier to find if you just login at your vagrant using ssh and check the location. Now as the last step, run a single command:

We are all done, hurray!

We still have a small problem. When you run the site sslsite.dev (with https) the browser will show that the site is not trusted. To avoid this, let’s add the cert file into your keychain. Open your keychain access window, in left sidebar select “System” for keychains and select “Certificates” for category, like the following screenshot. Now just drag the cert file and drop into the right panel of the window.

keychain

You are completely all set. Start playing around with SSL in your local machine!

Happy New Year!

How to apply coupon automatically on WPMU membership2 checkout

Membership 2 is an awesome plugin to sell your content. That being said, you can charge your members to see your site content.

If you want to give discount, you can use Coupon addon. You have to enable from Membership 2 > Addons and then you can create coupons and share with your users. Today I will show you a trick to share coupon embedded with URL. You can share your URl like domain.com/?coupon=XXXX and the XXXX coupon will be automatically applied on checkout.

Let’s look at the code:

You can add those codes in your functions.php in the theme, if you think your theme won’t be changed. Otherwise mu-plugins is the best solution. To use mu-plugins, go to /wp-content/ and find the folder with name ‘mu-plugins’. If there is no folder in that name, then create a folder, name it ‘mu-plugins’, create a file inside that, give any name you like and paste the code in there. You don’t need to activate that plugin. Mu-plugins means must use plugins, so it will be activated automatically always. If you use mu-plugins then add a php start tag at the beginning of the code.

Assign and withdraw role on an user based on membership – WPMU Membership2

WPMU Membership2 plugin has an addon that you can use to assign extra capabilities to an user when he joins in a membership, and when the user left the membership the capabilities are withdrawn. But, the problem is, even it says “Assign role”, it doesn’t assign role to that users but just assign the capabilities of that role.

So, if you need members of certain role, you won’t get those members in the member list. Even, if you have other plugin that makes some operation based on role, won’t work here. Let’s find a solution.

The following snippet will allow you to set different role based on membership, you will need to know membership IDs though. In the following example, if ID is 1343, I want to assign those users “editor” role, “author” for 1345 and “administrator” for 1348. Take a look:

Now, if the user’s membership is deactivated or cancelled, we need to assign back “subscriber” role to that user. I have used same code for cancel and deactivation operation, you can assign different role if you want:

You can add those codes in your functions.php in the theme, if you think your theme won’t be changed. Otherwise mu-plugins is the best solution. To use mu-plugins, go to /wp-content/ and find the folder with name ‘mu-plugins’. If there is no folder in that name, then create a folder, name it ‘mu-plugins’, create a file inside that, give any name you like and paste the code in there. You don’t need to activate that plugin. Mu-plugins means must use plugins, so it will be activated automatically always. If you use mu-plugins then add a php start tag at the beginning of the code.

Assign a membership to a registered member automatically – Membership 2 (WPMU)

WPMU DEV has released the new revamped version for membership plugin, called Membership 2. The layout and interface is awesome of the plugin and I am personally impressed. There is a new type of membership introduced in the plugin – Default Membership. This membership will work for the user who are just registered but didn’t choose any membership to join.

But what if you want to assign a regular membership to that user? Here is a simple code snippet that will help you to do this job:

Just make sure you change to correct membership ID for $membership_id variable.

You can add those codes in your functions.php in the theme, if you think your theme won’t be changed. Otherwise mu-plugins is the best solution. To use mu-plugins, go to /wp-content/ and find the folder with name ‘mu-plugins’. If there is no folder in that name, then create a folder, name it ‘mu-plugins’, create a file inside that, give any name you like and paste the code in there. You don’t need to activate that plugin. Mu-plugins means must use plugins, so it will be activated automatically always. If you use mu-plugins then add a php start tag at the beginning of the code.

How to add an user into a BuddyPress group automatically when he joins in a WPMU membership

This is an useful snippet that will add your newly registered (via WPMU DEV Membership 2) member to corresponding BuddyPress group.

You can add those codes in your functions.php in the theme, if you think your theme won’t be changed. Otherwise mu-plugins is the best solution. To use mu-plugins, go to /wp-content/ and find the folder with name ‘mu-plugins’. If there is no folder in that name, then create a folder, name it ‘mu-plugins’, create a file inside that, give any name you like and paste the code in there. You don’t need to activate that plugin. Mu-plugins means must use plugins, so it will be activated automatically always. If you use mu-plugins then add a php start tag at the beginning of the code.