General Writing Course: Task 1

Letter Writing = R+S+I

In this lesson, we will cover the RSI method of writing letter.

Click Each Color below.

👫 Recipient (R)

Who are you writing to? Friend, stranger, or semi-stranger?

✍️ Style (S)

Formal, semi-formal, or informal style?

💡 Content (I)

What content should you include?

The recipient is the person you’re writing to. Identifying the recipient helps you decide the style and tone of your letter. Ask yourself:

  • Is the recipient someone you know personally? (e.g., a friend or family member)
  • Is the recipient a stranger? (e.g., a manager, customer service representative)
  • Is the recipient a semi-stranger? (e.g., a neighbor, colleague, or landlord)
Recipient Style
Friend or Family Personal/Informal
Total Stranger Formal
Semi-Stranger Semi-Formal

The style of your letter depends on the recipient. Here’s how to choose:

Personal Style (Informal)

Recipients: Friends, family members.

Tone: Casual, friendly, conversational.

Greeting: “Dear [First Name],”

Sign-off: “Best regards,” “Yours,” or “Cheers,” followed by your first name.

Dear Sarah,
I hope you’re doing well! I’m writing to invite you to my birthday party next weekend…

Formal Style

Recipients: Strangers, professionals, companies.

Tone: Polite, respectful, professional.

Greeting: “Dear Sir or Madam,” (if you don’t know the name).

Sign-off: “Yours faithfully,” followed by your full name.

Dear Sir or Madam,
I am writing to express my dissatisfaction with the service I received at your store…

Semi-Formal Style

Recipients: Semi-strangers (e.g., neighbors, landlords, colleagues).

Tone: Polite but slightly friendly.

Greeting: “Dear [Title + Surname],” (e.g., Dear Mr. Smith).

Sign-off: “Yours sincerely,” followed by your full name.

Dear Mr. Smith,
I am writing to inform you about the noise issue in the apartment…

The content of your letter depends on the purpose of writing. Common purposes include:

  • Complaining: Expressing dissatisfaction (e.g., about a product or service).
  • Requesting: Asking for information, help, or permission.
  • Explaining/Apologizing: Providing details or saying sorry.
  • Suggesting: Offering solutions or ideas.

Example:

If the task asks you to:

  1. Describe a problem.
  2. Explain how it affected you.
  3. Suggest a solution.

Your content ideas should cover all three points.

Activity 1: Choose the Style

Match each sentence to the appropriate style: Personal, Formal, or Semi-Formal.

1. I’m writing to complain about my treatment at AMC store.

Select style… Personal Formal Semi-Formal

2. I want to thank my guide for helping me score high.

Select style… Personal Formal Semi-Formal

3. I need to invite my friend for a party.

Select style… Personal Formal Semi-Formal

Activity 2: Test Your Knowledge

Answer these multiple-choice questions about letter writing styles.

1. Which greeting would you use for a formal letter to an unknown recipient?

2. What is the most appropriate sign-off for a semi-formal letter to your landlord?

3. Which of these would NOT be included in a formal complaint letter?

.flip-card.flipped .flip-card-inner { transform: rotateY(180deg); } .accordion-item.active .accordion-content { padding: 15px 20px; max-height: 2000px; } .accordion-item.active .accordion-icon { transform: rotate(45deg); } .correct { background-color: #d1fae5 !important; border-left: 4px solid #10b981 !important; } .incorrect { background-color: #fee2e2 !important; border-left: 4px solid #ef4444 !important; } .feedback-correct { background-color: #d1fae5; color: #065f46; border-left: 4px solid #10b981; } .feedback-incorrect { background-color: #fee2e2; color: #b91c1c; border-left: 4px solid #ef4444; } .accordion-icon { transition: transform 0.3s; } .quiz-options label { padding: 8px; border-radius: 4px; transition: background 0.2s; } .quiz-options label:hover { background: #e2e8f0; } .quiz-item.correct-answer { border-left: 4px solid #10b981 !important; } .quiz-item.incorrect-answer { border-left: 4px solid #ef4444 !important; } .quiz-item.correct-answer .quiz-options label[data-correct=”true”] { background: #d1fae5; } .quiz-item.incorrect-answer .quiz-options label[data-correct=”true”] { background: #d1fae5; } .quiz-item.incorrect-answer .quiz-options label[data-selected=”true”]:not([data-correct=”true”]) { background: #fee2e2; } // Accordion functionality document.addEventListener(‘DOMContentLoaded’, function() { // Get all accordion headers const accordionHeaders = document.querySelectorAll(‘.accordion-header’); // Add click event to each header accordionHeaders.forEach(header => { header.addEventListener(‘click’, function() { // Get the parent accordion item const accordionItem = this.parentNode; // Get the content div const accordionContent = this.nextElementSibling; // Get the icon const icon = this.querySelector(‘.accordion-icon’); // Toggle active class on the item accordionItem.classList.toggle(‘active’); // Toggle content visibility if (accordionItem.classList.contains(‘active’)) { accordionContent.style.maxHeight = accordionContent.scrollHeight + ‘px’; accordionContent.style.padding = ’20px’; icon.textContent = ‘×’; } else { accordionContent.style.maxHeight = ‘0’; accordionContent.style.padding = ‘0’; icon.textContent = ‘+’; } // Close other accordions if this one is opening if (accordionItem.classList.contains(‘active’)) { accordionHeaders.forEach(otherHeader => { if (otherHeader !== header) { const otherItem = otherHeader.parentNode; const otherContent = otherHeader.nextElementSibling; const otherIcon = otherHeader.querySelector(‘.accordion-icon’); otherItem.classList.remove(‘active’); otherContent.style.maxHeight = ‘0’; otherContent.style.padding = ‘0’; otherIcon.textContent = ‘+’; } }); } }); }); // Activity 1: Check Answers button document.getElementById(‘check-answers’).addEventListener(‘click’, function() { const selects = document.querySelectorAll(‘.style-select’); const feedback = document.getElementById(‘feedback’); let correct = 0; // Check each answer const answers = [ ‘formal’, // Complaint to store – formal ‘semi-formal’, // Thanking guide – semi-formal ‘personal’ // Inviting friend – personal ]; selects.forEach((select, index) => { if (select.value === answers[index]) { correct++; select.style.borderColor = ‘#10b981’; } else { select.style.borderColor = ‘#ef4444’; } }); // Show feedback feedback.style.display = ‘block’; if (correct === selects.length) { feedback.textContent = ‘✅ All correct! Well done!’; feedback.style.backgroundColor = ‘#ecfdf5’; feedback.style.color = ‘#065f46’; } else { feedback.textContent = `You got ${correct} out of ${selects.length} correct. Try again!`; feedback.style.backgroundColor = ‘#fef2f2’; feedback.style.color = ‘#b91c1c’; } }); // Activity 2: Check Quiz button document.getElementById(‘check-quiz’).addEventListener(‘click’, function() { const quizFeedback = document.getElementById(‘quiz-feedback’); let correct = 0; // Check each answer const answers = { q1: ‘b’, // Dear Sir or Madam q2: ‘b’, // Yours sincerely q3: ‘c’ // Personal opinions }; // Check Q1 const q1Selected = document.querySelector(‘input[name=”q1″]:checked’); if (q1Selected && q1Selected.value === answers.q1) correct++; // Check Q2 const q2Selected = document.querySelector(‘input[name=”q2″]:checked’); if (q2Selected && q2Selected.value === answers.q2) correct++; // Check Q3 const q3Selected = document.querySelector(‘input[name=”q3″]:checked’); if (q3Selected && q3Selected.value === answers.q3) correct++; // Show feedback quizFeedback.style.display = ‘block’; if (correct === Object.keys(answers).length) { quizFeedback.textContent = ‘🎉 Perfect! You got all answers correct!’; quizFeedback.style.backgroundColor = ‘#ecfdf5’; quizFeedback.style.color = ‘#065f46’; } else { quizFeedback.textContent = `You got ${correct} out of ${Object.keys(answers).length} correct. Review the material and try again!`; quizFeedback.style.backgroundColor = ‘#fef2f2’; quizFeedback.style.color = ‘#b91c1c’; } }); });