Saturday, 15 July 2023

English speaking course Ai

this example, each lesson is represented as a <div class="lesson"> element, and exercises are represented as <div class="exercise"> elements. The user can input their answers for text-based exercises and dialogues.

The progress bar is displayed at the bottom, which updates dynamically as the user completes lessons and exercises. The JavaScript code keeps track of the user's progress and updates the progress bar accordingly.

Feel free to customize the styling, add more lessons and exercises, and expand the functionality to suit your needs. Remember to include relevant content and interactions within each lesson/exercise based on your English speaking course material.


<!DOCTYPE html>
<html>
<head>
  <title>English Speaking Course AI</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f7f7f7;
      margin: 0;
      padding: 0;
    }

    .container {
      max-width: 800px;
      margin: 20px auto;
      padding: 20px;
      background-color: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    h1 {
      color: #333;
      text-align: center;
    }

    .lesson {
      margin-bottom: 20px;
      padding: 10px;
      background-color: #f9f9f9;
      border-radius: 5px;
    }

    .exercise {
      margin-top: 10px;
    }

    .exercise input[type="text"] {
      width: 100%;
      padding: 10px;
      border-radius: 3px;
      border: 1px solid #ccc;
    }

    .progress-bar {
      margin-top: 20px;
      height: 10px;
      background-color: #e9e9e9;
      border-radius: 5px;
    }

    .progress-bar-fill {
      height: 100%;
      background-color: #4caf50;
      border-radius: 5px;
    }

    .button {
      display: inline-block;
      padding: 10px 20px;
      background-color: #4caf50;
      color: #fff;
      text-decoration: none;
      border-radius: 3px;
      transition: background-color 0.3s;
    }

    .button:hover {
      background-color: #45a049;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>English Speaking Course AI</h1>

    <div class="lesson">
      <h2>Lesson 1: Greetings</h2>
      <p>Hello - Hi</p>
      <p>Good morning - Good afternoon - Good evening</p>
    </div>

    <div class="lesson">
      <h2>Lesson 2: Introductions</h2>
      <p>My name is ______.</p>
      <p>Nice to meet you.</p>
    </div>

    <div class="exercise">
      <h3>Exercise 1: Fill in the Blanks</h3>
      <p>Complete the following sentence: "I _____ from the United States."</p>
      <input type="text" id="exercise1Input">
      <button class="button" onclick="checkAnswer('am')">Check Answer</button>
    </div>

    <div class="exercise">
      <h3>Exercise 2: Dialogue Practice</h3>
      <p>Practice the following dialogue:</p>
      <p>Person A: Hello, what's your name?</p>
      <p>Person B: _____________</p>
      <input type="text" id="exercise2Input">
      <button class="button" onclick="checkAnswer('My name is John')">Check Answer</button>
    </div>

    <div class="progress-bar">
      <div class="progress-bar-fill" id="progressBarFill" style="width: 0%;"></div>
    </div>
  </div>

  <script>
    const progress = {
      currentLesson: 0,
      totalLessons: document.querySelectorAll('.lesson').length,
      correctAnswers: 0,
    };

    function checkAnswer(answer) {
      if (answer.toLowerCase() === 'am' || answer.toLowerCase() === 'my name is john') {
        progress.correctAnswers++;
      }
      updateProgressBar();
    }

    function updateProgressBar() {
      progress.currentLesson++;
      const percentage = (progress.currentLesson / progress.totalLessons) * 100;
      document.getElementById('progressBarFill').style.width = percentage + '%';
    }
  </script>
</body>
</html>

No comments:

Post a Comment

configuration of website

Menu Type: Dropdown with Full Width Ensure the navigation items in the dropdown menu contain relevant keywords related to the we...