Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
Loading items

Target

Select target project
0 results Searching
Select Git revision
Loading items
Show changes
1000 files
+ 53476
74
Compare changes
  • Side-by-side
  • Inline

Files

.gitlab-ci.yml

0 → 100644
+44 −0
Original line number Original line Diff line number Diff line
# From template at https://gitlab.com/pages/hugo

# Runner configuration
default:
  # The `hugo_extended` image is required because our theme needs SCSS compilation
  # (see https://gohugo.io/installation/linux/#editions)
  # The image is pinned to an explicit version number to avoid bugs introduced
  # by an automatic upgrade
  image: "${CI_TEMPLATE_REGISTRY_HOST}/pages/hugo/hugo_extended:0.128.1"

variables:
  GIT_SUBMODULE_STRATEGY: recursive  # include Hugo themes
  GIT_SUBMODULE_FORCE_HTTPS: true  # the GitLab runner doesn't have SSH to clone
  HUGO_ENV: production

# Jobs configuration
# In this project, the Hugo directory (with `hugo.toml`, `content/` etc...) is
# not the Git root dir, but a subfolder `macao`. This requires a bit of extra
# config for some jobs.

test:
  # The `test` job just tries to build the site, runs on all branches except
  # the default
  script:
    - cd macao  # move to the hugo dir
    - hugo
  rules:
    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH

pages:
  # The `pages` job builds the site to the `public` dir for Pages to publish,
  # runs only on the default branch
  script:
    - cd macao
    - hugo
  # Declare an artifact, the job's output
  artifacts:
    paths:
      - macao/public
  # Config for Pages: directory to serve (default is 'public')
  publish: macao/public
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  environment: production
+2 −5
Original line number Original line Diff line number Diff line
[submodule "macao/themes/hugo-pure"]
	path = macao/themes/hugo-pure
	url = https://github.com/undus5/hugo-pure
[submodule "macao/themes/hugo-book"]
[submodule "macao/themes/hugo-book"]
	path = macao/themes/hugo-book
	path = macao/themes/macao-hugo-theme
	url = https://github.com/alex-shpak/hugo-book
	url = ../macao-hugo-theme.git

.idea/.gitignore

0 → 100644
+6 −0
Original line number Original line Diff line number Diff line
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
.idea

.idea/dbnavigator.xml

0 → 100644
+438 −0

File added.

Preview size limit exceeded, changes collapsed.

.idea/macao-hugo.iml

0 → 100644
+12 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/temp" />
      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
      <excludeFolder url="file://$MODULE_DIR$/tmp" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
 No newline at end of file

.idea/modules.xml

0 → 100644
+8 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/macao-hugo.iml" filepath="$PROJECT_DIR$/.idea/macao-hugo.iml" />
    </modules>
  </component>
</project>
 No newline at end of file

.idea/vcs.xml

0 → 100644
+7 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="Git" />
    <mapping directory="$PROJECT_DIR$/macao/themes/macao-hugo-theme" vcs="Git" />
  </component>
</project>
 No newline at end of file

LICENSE

0 → 100644
+674 −0

File added.

Preview size limit exceeded, changes collapsed.

+16 −3
Original line number Original line Diff line number Diff line
# Macao-Hugo
# Macao-Hugo
Expérimentation avec le *static site generator* [Hugo](https://gohugo.io/) pour Macao-New
 
 
# Setup
 Portage de l'application MACAO (Module d'Aide à la Compréhension de l'Anglais Oral), basé sur le générateur de site statique [Hugo](https://gohugo.io/) et la bibliothèque [SurveyJS](https://surveyjs.io/form-library/documentation/overview)

[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE)

# Démo. avec Gitlab Pages

https://macao.pages.tetras-libre.fr/macao-hugo/

# Installation pour le développent

- [Installer Hugo](https://gohugo.io/installation/) **(version 0.124 minimum)**
- [Installer Hugo](https://gohugo.io/installation/) **(version 0.124 minimum)**
- `git clone gitlab@gitlab.tetras-libre.fr:macao/macao-hugo.git`
- `git clone --recurse-submodules gitlab@gitlab.tetras-libre.fr:macao/macao-hugo.git`
- `cd macao-hugo/macao`
- `cd macao-hugo/macao`


Pour lancer en mode développement avec live reload : `hugo server`
Pour lancer en mode développement avec live reload : `hugo server`


Pour build le site statique : `hugo`  
Pour build le site statique : `hugo`  
Le contenu de `public/` peut être publié avec n'importe quel serveur HTTP statique.
Le contenu de `public/` peut être publié avec n'importe quel serveur HTTP statique.

# Licences
Ce projet, à l'exception des répertoires `macao/content` et `static/media`, est distribué sous licence [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html), dont les termes sont décrits dans le fichier [`LICENSE`](./LICENSE).

Le contenu des répertoires `macao/content` et `static/media` utilise une licence séparée, décrite dans le fichier [`macao/content/LICENSE.md`](./macao/content/LICENSE.md)
 No newline at end of file
Original line number Original line Diff line number Diff line
public/
public/
resources/_gen/
resources/_gen/
.hugo_build.lock
.hugo_build.lock

/content/tests/
# Activity content is generated by the Macao-Legacy converter, will be added to Git when final
.idea
content/activities/*

macao/archetypes/default.md

deleted100644 → 0
+0 −6
Original line number Original line Diff line number Diff line
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---
+280 −0
Original line number Original line Diff line number Diff line
body {
  // Global theme colors are defined in macao/themes/macao-hugo-theme/assets/_defaults.scss and go to @mixin theme-tetras
  --quizz-backgourd-color: #00000;
  --feedback-sucess-color: #FFF2CC;
  --feedback-error-color: #FFF2CC;
}

// ***********************************
// Global
// ***********************************
* {
line-height: 1.2 !important
}

img.inlineImage {
  vertical-align: middle;
  height: 1em;
}

img.inlineImage12 {
  vertical-align: middle;
  height: 1.2em;
}

img.inlineImage14 {
  vertical-align: middle;
  height: 1.4em;
}

img.inlineImage16 {
  vertical-align: middle;
  height: 1.6em;
}

img.inlineImage18 {
  vertical-align: middle;
  height: 1.8em;
}

img.inlineImage2 {
  vertical-align: middle;
  height: 2em;
}

img.inlineImage22 {
  vertical-align: middle;
  height: 2.2em;
}

img.inlineImage24 {
  vertical-align: middle;
  height: 2.4em;
}

img.inlineImage26 {
  vertical-align: middle;
  height: 2.6em;
}

img.inlineImage28 {
  vertical-align: middle;
  height: 2.8em;
}

img.inlineImage3 {
  vertical-align: middle;
  height: 3em;
}


.btn-play {
  cursor: pointer;
  background-color: var(--macao-primary-color);
  border-radius: 5px;
  border: none;
  padding: 5px 10px;
  color: white;
}

.notextplay {
  font-size: 0; /* hides text */
  color: white;
}

.notextplay i {
  font-size: medium; /* keep icon visible */
}

p#gapfill-container {
  white-space: pre-wrap;
  line-height: 3em;
}

// Tweak the existing SurveyJS styles to have "inline" dropdown menus
// and text fields that don't take too much space
select.sd-dropdown.inline-dropdown, input.sd-input.inline-input {
  display: inline-block;
  width: fit-content;
  padding: 8px;
}

// ***********************************
// User Feedback in quizz
// ***********************************
#correct-indic.incorrect {
  background-color: var(--feedback-error-color);
}

#correct-indic.correct {
  background-color: var(--feedback-sucess-color);
}

#correct-indic {
  border-radius: 8px;
  padding: 16px;

  p {
    margin: 0;
  }
}

// ***********************************
// Hide disabled checkboxes in some quizz
// ***********************************
.hide-disabled-checkboxes {
  .sd-checkbox--readonly {
    span.sd-checkbox__decorator {
      display: none;
    }
  }
}

// ***********************************
// Align one line radio buttons
// ***********************************

.one-line {
  display: flex;
  align-items: center;

  .sd-question__header {
    margin-top: 0;
    max-width: 150px;
  }
}

// ***********************************
// General look and feel
// ***********************************
.book-page > article {
  background-color: var(--secondary-background-color);
  border-radius: 15px;
}

.book-page > article {
  padding: 16px;
  margin-top: 16px;
}

.book-search {
  border-radius: 10px;
  padding: 0px 5px;
  background-color: var(--secondary-background-color);
}

a {
  color: var(--macao-primary-color);
}

a:visited {
  color: var(--macao-primary-color) !important;
}

a.active {
  color: var(--macao-secondary-font-color) !important;
  background-color: var(--macao-primary-color);
  border-radius: 5px;
  padding: 5px;
  margin-right: 5px;
}

// Hide element when width is less than 900px
@media (min-width: 900px) {
  .book-icon {
    display: none;
  }
}

.sd-btn {
  padding: 5px 10px !important;
}

// ***********************************
// Comment on page
// ***********************************

.comment-trigger {
  cursor: pointer;
  color: var(--macao-primary-color);
  text-decoration: underline;
}


em:not(:has(strong)) {
    background-color: lightgray;
    padding: 3px;
    padding-right: 4px;
    border-radius: 5px;
}

// ***********************************
// Dropdowns
// ***********************************
// Min width for dropdowns
.sv-dropdown_select-wrapper {
  min-width: 150px !important;
}

// ***********************************
// .sv-title-actions__title
// ***********************************

.sv-title-actions__title {
  white-space: break-spaces !important;
}

.one-line {
  .sd-question__header {
    max-width: 60%;
  }
  .sv-string-viewer {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    flex-wrap: wrap;
  }
}



/* Base style for buttons with the class "block" */
button.block {
    background-color: white; /* White background */
    border: 2px solid black; /* Black border */
    color: black; /* Transparent text color to hide any text */
    padding: 5px 10px; /* Padding around the button */
    display: inline-block; /* Display as inline-block */
    font-size: 14px; /* Font size */
    margin: 2px; /* Margin around the button */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 2; /* No rounded corners */
    vertical-align: middle; /* Vertically align the button */
    text-align: center; /* Center the text */
    width: calc(10px + 50px * var(--duration)); /* Width proportional to the duration attribute */
    height: 30px;
    overflow: hidden; /* Hide overflow text */
    white-space: nowrap; /* Prevent text from wrapping */
    text-overflow: ellipsis; /* Add ellipsis if text overflows */
}

/* Additional style for buttons with both "block" and "outlined" classes */
button.block.outlined {
    background-color: transparent; /* Transparent background */
    border: 2px solid orange; /* Orange border */
}

/* Set the --duration CSS variable based on the duration attribute */
button.block {
    --duration: 0; /* Default duration */
}

button.block[duration] {
    --duration: attr(duration numeric, 0);
}


@import "plugins/_scrollbars.scss";

macao/assets/custom.js

0 → 100644
+71 −0
Original line number Original line Diff line number Diff line
console.log('Custom JS loaded');
$(document).ready(function() {
    console.log('Custom JS executed');
    // Add specific classes to play buttons
    $('button:contains("Play")').html('<i class="fa-solid fa-play"></i> Écouter').addClass('btn-play').prop('title','Écouter');

    // Add Title on top of the page
    $('.book-header').show();

    $('.commentaireInfo').hide();
    // $('.commentaireInfo').prop('popover', 'auto');
    $('.commentaireInfoGroup').show();

    // Comment popover
    $('[spanid]').addClass('comment-trigger').each(function (){
        const spanid = $(this).attr('spanid');

        if($("[commentaireid=" + spanid + "]").length !== 0) {
            $(this).popover({
                trigger: 'click',
                html: true,
                placement: 'auto',
                content: $("[commentaireid=" + spanid + "]")
            });
            $("[commentaireid=" + spanid + "]").toggle()
        }
    });

    // $(document).on('click', function() {
    //     $('[spanid]').popover('hide');
    // });

    // Simplify th in td
    $('th').each(function () {
        // Store the current content of the <th>
        const content = $(this).html();
        // Replace <th> with a <td> containing the same content
        $(this).replaceWith(`<td>${content}</td>`);
    });

    // Tricky way to add gap between play button and the next element
    // like http://localhost:1313/macao-hugo/activities/mosorgmacao_fusion_ss_barre/mosmod10/mosmod11/mosetp129/pg334/
    $(".btn-play").parent().siblings().css("margin-top", "10px")

    if ($(window).width() > 900) {
        $('.book-icon').hide();
    }
});

document.addEventListener('DOMContentLoaded', function() {
    // Select all buttons with the class 'block'
    const buttons = document.querySelectorAll('button.block');

    // Loop through each button and set the width and label
    buttons.forEach(function(button) {
        const duration = parseFloat(button.getAttribute('duration'));
        if (!isNaN(duration)) {
            // Set the width proportional to the duration
            button.style.width = `calc(50px + 50px * ${duration})`;
        }

        const label = button.getAttribute('label');
        if (label) {
            // Set the button's text content to the label attribute
            button.textContent = label;
        } else {
            // If no label attribute, clear the text content
            button.textContent = '';
        }
    });
});
+81 −0
Original line number Original line Diff line number Diff line
/**
 * Custom SurveyJS question type for a "fill-in-the-gaps" text,
 * with an open-ended text input for each gap
 */
export const gapfillOpenWidget = {
    name: "gapfill-open",
    title: "Gap-Fill Text (Open)",
    /**
     * This function should return true when the widget and all needed resources
     * are loaded
     */
    widgetIsLoaded: function () {
        return true;
    },
    /**
     * This function should return true if the widget should be applied to the question */
    isFit: function (question) {
        return question.getType() === this.name;
    },
    init() {
        //Register a new type using the empty question as the base.
        Survey.Serializer.addClass(this.name, [], null, "empty");
    },
    /** Static HTML template rendered by SurveyJS */
    htmlTemplate: '<p id="gapfill-container"><template id="template-gap"><input type="text" class="sd-input inline-input"/></template></p>',
    /**
     * Function called after the HTML template is rendered. This time we actually have the `question` object
     * and the `el` element, to build the question according to the JSON
     */
    afterRender: function (question, el) {
        // The gap-fill text is made of segments, which are either plain pieces
        // of text (strings) or "gaps" (objects).
        // We append these to build the text, turning strings into <span>s and
        // gaps into <input> text fields
        let nbGaps = 0;
        const segmentElems = new DocumentFragment(); // a bit faster than mutating the DOM all the time
        const gapTemplate = document.getElementById("template-gap").content.firstChild;
        for (const segment of question.jsonObj.segments) {
            let segmentElem;
            if (typeof segment === 'string' || segment instanceof String) {
                segmentElem = document.createElement("span");
                segmentElem.innerText = segment;
            } else {
                // It's a gap
                // Create the <input> element
                segmentElem = gapTemplate.cloneNode(true);
                // Add the size attribute if present
                if (segment.hasOwnProperty("size")) {
                    segmentElem.setAttribute("size", segment.size);
                }
                segmentElem.setAttribute("data-index", nbGaps); // The node knows its index
                // Add callback to update the question's value when the input value changes
                segmentElem.addEventListener("change", (e) => {
                    // The input node knows its index, therefore is able to update the question value at the correct index
                    question.value[parseInt(e.target.getAttribute("data-index"))] = e.target.value;
                });
                // Add callback to update the DOM nodes when the question's value changes
                question.valueChangedCallback = () => {
                    const gaps = question.wrapperElement.querySelectorAll("#gapfill-container input");
                    if (question.value instanceof Array && question.value.length === gaps.length) {
                        for (const i in question.value) {
                            gaps[i].value = question.value[i];
                        }
                    } else {
                        // Unknown value -> reset all fields
                        for (const gap of gaps) {
                            gap.value = "";
                        }
                    }
                }
                nbGaps++;
            }
            // Add segment
            segmentElems.appendChild(segmentElem);
        }
        // Initialize question value array
        question.value = new Array(nbGaps);
        // Finally add everything to the DOM
        el.appendChild(segmentElems);
    },
};
 No newline at end of file
Original line number Original line Diff line number Diff line
@@ -51,11 +51,25 @@ export const gapfillSelectWidget = {
                    optionElem.innerText = opt;
                    optionElem.innerText = opt;
                    segmentElem.appendChild(optionElem);
                    segmentElem.appendChild(optionElem);
                }
                }
                // Add listener to update the question's value when the selector's value changes
                // Add callback to update the question's value when the selector's value changes
                segmentElem.addEventListener("change", (e) => {
                segmentElem.addEventListener("change", (e) => {
                    // The select node knows its index, therefore is able to update the question value at the correct index
                    // The select node knows its index, therefore is able to update the question value at the correct index
                    question.value[parseInt(e.target.getAttribute("data-index"))] = e.target.value;
                    question.value[parseInt(e.target.getAttribute("data-index"))] = e.target.value;
                });
                });
                // Add callback to update the DOM nodes when the question's value changes
                question.valueChangedCallback = () => {
                    const gaps = question.wrapperElement.querySelectorAll("#gapfill-container select");
                    if (question.value instanceof Array && question.value.length === gaps.length) {
                        for (const i in question.value) {
                            gaps[i].value = question.value[i];
                        }
                    } else {
                        // Unknown value -> reset all fields
                        for (const gap of gaps) {
                            gap.value = undefined;
                        }
                    }
                }
                nbGaps++;
                nbGaps++;
            }
            }
            // Add segment
            // Add segment
Original line number Original line Diff line number Diff line
function showCorrectIndic(correct) {
/**
    let indic = document.getElementById("correct-indic");
 * Checks the answers for questions.
    if (correct === undefined) {
 */
        indic.innerText = "";
function checkAnswers() {
    } else if (correct) {
    const currentPage = survey.currentPage;
        indic.innerText = "Correct";
    let allCorrect = true;
        indic.classList.add("correct");

    currentPage.elements.forEach((element) => {
        if (element.getType() === 'html' && element.correctAnswers) {
            // Handle fill-in-the-blank questions
            for (const [blankId, correctAnswerArray] of Object.entries(element.correctAnswers)) {
                const inputElement = document.getElementById(blankId);
                if (!inputElement) {
                    console.error(`Element with ID ${blankId} not found.`);
                    allCorrect = false;
                    continue;
                }

                let userAnswer;
                if (inputElement.tagName === 'INPUT') {
                    userAnswer = inputElement.value.trim().toLowerCase();
                } else if (inputElement.tagName === 'SELECT') {
                    userAnswer = inputElement.options[inputElement.selectedIndex]?.value.trim().toLowerCase();
                }

                if (!userAnswer || !correctAnswerArray.some(correctAnswer => userAnswer === correctAnswer.toLowerCase())) {
                    allCorrect = false;
                }
            }
        } else if (element.getType() === 'radiogroup' && element.correctAnswer !== undefined) {
            // Handle radio group questions
            const userAnswer = element.value;
            if (userAnswer !== element.correctAnswer) {
                allCorrect = false;
            }
        } else if (element.getType() === 'checkbox' && element.correctAnswers) {
            // Handle checkbox questions
            const userAnswers = element.value || [];
            const correctAnswers = element.correctAnswers || [];

            // Check if all correct answers are selected and no extra options are selected
            const isCorrect =
                userAnswers.length === correctAnswers.length &&
                correctAnswers.every(answer => userAnswers.includes(answer));

            if (!isCorrect) {
                allCorrect = false;
            }
        }
    });

    // Update feedback based on whether all answers are correct
    if (allCorrect) {
        correctIndic.node.className = "correct";
        correctIndic.commentNode.innerHTML = jsonStatic.correctComment || "Vous avez raison.";
    } else {
    } else {
        indic.innerText = "Incorrect";
        correctIndic.node.className = "incorrect";
        indic.classList.remove("correct");
        correctIndic.commentNode.innerHTML = jsonStatic.incorrectComment || "Vous vous trompez.";
    }
}


/**
 * Clears all answers from the questions.
 */
function clearAnswers() {
    const currentPage = survey.currentPage;
    currentPage.elements.forEach((element) => {
        if (element.getType() === 'html' && element.correctAnswers) {
            for (const blankId in element.correctAnswers) {
                const inputElement = document.getElementById(blankId);
                if (inputElement.tagName === 'INPUT') {
                    inputElement.value = "";
                } else if (inputElement.tagName === 'SELECT') {
                    inputElement.selectedIndex = 0;
                }
            }
            }
        } else if (element.getType() === 'radiogroup') {
            // Clear radio group selection
            element.clearValue();
        }
    });
    correctIndic.node.className = "hidden";
    correctIndic.commentNode.innerHTML = "";
}
}


/**
 * Renders the appropriate input method based on the presence of the "options" attribute.
 */
function renderInputMethod(element) {
    if (element.options) {
        for (const [blankId, options] of Object.entries(element.options)) {
            const inputElement = document.getElementById(blankId);
            if (inputElement) {
                // Create a dropdown if options are available
                const selectElement = document.createElement('select');
                selectElement.id = blankId;
                selectElement.className = 'fill-in-blank';

                // Add a blank default option
                const defaultOption = document.createElement('option');
                defaultOption.value = "";
                defaultOption.textContent = "";
                selectElement.appendChild(defaultOption);

                // Add the rest of the options
                options.forEach(option => {
                    const optionElement = document.createElement('option');
                    optionElement.value = option;
                    optionElement.textContent = option;
                    selectElement.appendChild(optionElement);
                });

                // Replace the input element with the select element
                inputElement.replaceWith(selectElement);
            }
        }
    }
}

let correctIndic;
let survey;
let converter;

$(function () {
$(function () {
    // Register our custom question types
    correctIndic = {
    Survey.CustomWidgetCollection.Instance.add(gapfillSelectWidget, gapfillSelectWidget.name);
        node: document.getElementById("correct-indic"),
        commentNode: document.querySelector("#correct-indic .comment"),
    };

    Survey.JsonObject.metaData.addProperty("question", {
        name: "customFormat",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("survey", {
        name: "isSurveySummaryVisible",
        type: "boolean",
        category: "general",
        default: "false",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("question", {
        name: "helpComment",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("question", {
        name: "compComment",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("question", {
        name: "transcript",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("question", {
        name: "options",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });

    Survey.JsonObject.metaData.addProperty("question", {
        name: "correctAnswers",
        type: "text",
        category: "general",
        default: "",
        visibleIndex: 0,
    });


    // Load survey model from JSON
    // Load survey model from JSON
    const survey = new Survey.Model(jsonStatic);
    survey = new Survey.Model(jsonStatic);

    // Instantiate `markdown-it`
    converter = markdownit({
        html: true // Support HTML tags in the source
    });

    survey.onTextMarkdown.add((_, options) => {
        let str = converter.renderInline(options.text);
        options.html = str;
    });

    survey.onAfterRenderQuestion.add((survey, options) => {
        if (options.question.customFormat) {
            if (options.question.customFormat === "one_line") {
                $(options.htmlElement).addClass("one-line");
            }
            if (options.question.customFormat === "hide_disabled-checkboxes") {
                $(options.htmlElement).addClass("hide-disabled-checkboxes");
            }
        }

        // Display compComment if present
        if (options.question.compComment) {
            const compCommentElement = document.createElement('div');
            compCommentElement.className = 'comp-comment';
            compCommentElement.innerHTML = options.question.compComment;
            options.htmlElement.appendChild(compCommentElement);
        }

        // Add "Corrigé" button if helpComment is present
        if (options.question.helpComment) {
            const helpButton = document.createElement('button');
            helpButton.innerHTML = 'Corrigé';
            helpButton.className = 'sd-btn sd-btn--action nav-input';
            helpButton.onclick = () => toggleHelpComment(options.question, options.htmlElement);
            options.htmlElement.appendChild(helpButton);
        }

        if (options.question.getType() === "dropdown") {
            // Fix to avoid sliding dropdown on focus
            $('.book-article').css({
                'will-change': 'unset',
                'transition': 'none',
            });
            $('.book-page').css({
                'will-change': 'unset',
                'transition': 'none',
            });
        }
    });

    // Render the appropriate input method for each question
    survey.onAfterRenderQuestion.add((survey, options) => {
        if (options.question.getType() === 'html') {
            renderInputMethod(options.question);
        }
    });


    // Add "Check answers" button
    // Add "Check answers" button
    survey.addNavigationItem({
    survey.addNavigationItem({
        id: "sv-nav-clear-page",
        id: "sv-nav-check",
        title: "Check",
        title: "Vérifier",
        action: () => {
        action: checkAnswers,
            survey.currentPage.questions.forEach((question) => {
        css: "nav-button",
                console.log("question = ", question);
        innerCss: "sd-btn sd-btn--action nav-input"
                console.log("  correct = ", question.isAnswerCorrect());
    });
                showCorrectIndic(question.isAnswerCorrect());

            });
    // Add "Clear answers" button
        },
    survey.addNavigationItem({
        id: "sv-nav-clear",
        title: "Effacer",
        action: clearAnswers,
        css: "nav-button",
        css: "nav-button",
        innerCss: "sd-btn nav-input"
        innerCss: "sd-btn nav-input"
    });
    });


    survey.onComplete.add(function (sender) {
        if (sender.isSurveySummaryVisible) {
            console.log("Survey summary is visible");
            const userData = sender.data;
            const summaryDiv = document.createElement("div");
            summaryDiv.id = "surveySummary";
            let html = "<h3>Your Results:</h3><ul>";

            sender.getAllQuestions().forEach(q => {
                const userAnswer = userData[q.name];
                const correctAnswer = q.correctAnswer;
                const isCorrect = userAnswer === correctAnswer;

                html += `<li><b>${q.title}</b><br>
                    Your answer: ${userAnswer} <br>
                    Correct answer: ${correctAnswer} <br>
                    <span style="color:${isCorrect ? 'green' : 'red'};">
                        ${isCorrect ? "Correct" : "Incorrect"}
                    </span>`;

                // Check if the transcript property exists and add an image if it does
                if (q.transcript) {
                    html += `<br><img src="${q.transcript}" alt="Transcript Image" class="inlineImage">`;
                }

                html += `</li><br>`;
            });

            html += "</ul>";
            summaryDiv.innerHTML = html;


    survey.onValueChanged.add((_, options) => {
            // Append the summary after the survey container
        console.log(options)
            document.getElementById("surveyContainer").appendChild(summaryDiv);
        }
    });
    });


    // Custom theme
    const customTheme = SurveyTheme.DefaultLightPanelless;
    const primColor = getComputedStyle(document.documentElement, null).getPropertyValue('--macao-primary-color');
    customTheme.cssVariables["--sjs-primary-backcolor"] = primColor;
    customTheme.cssVariables["--sjs-primary-backcolor-dark"] = primColor;

    // Apply theme
    // Apply theme
    survey.applyTheme(SurveyTheme.DefaultLightPanelless);
    survey.applyTheme(customTheme);
    console.log("Survey theme applied", customTheme);

    survey.showCompleteButton = false;

    // Inflate the survey in the page
    // Inflate the survey in the page
    $("#surveyContainer").Survey({ model: survey });
    $("#surveyContainer").Survey({ model: survey });
});
});

$(document).ready(function() {
    $('button:contains("Play")').html('<i class="fa-solid fa-play"></i> Écouter').addClass('btn-play').prop('title', 'Écouter');
});

macao/assets/style.css

deleted100644 → 0
+0 −19
Original line number Original line Diff line number Diff line
#correct-indic {
    color: var(--sd-rating-bad-color);
    font-weight: bold;
}

#correct-indic.correct {
    color: var(--sd-rating-good-color);
}

p#gapfill-container {
    white-space: pre-wrap;
    line-height: 3em;
}

select.sd-dropdown.inline-dropdown {
    display: inline-block;
    width: fit-content;
    padding: 8px;
}
 No newline at end of file
Original line number Original line Diff line number Diff line
+++
title = "MACAO 3"
weight = 40
bookCollapseSection = true
+++

# MACAO 3

{{< section >}}
Original line number Original line Diff line number Diff line
+++
title = "Se servir de données grammaticales et phonologiques"
weight = 30
bookCollapseSection = true
+++

# Se servir de données grammaticales et phonologiques

{{< section >}}
Original line number Original line Diff line number Diff line
+++
title = "Deuxième tâche"
weight = 30
+++


Écoutez et complétez les deux énoncés suivants en vous servant de
vos connaissances grammaticales.


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien.\n\nDans ces énoncés, la présence de **BE** est requise, sous la forme ***is*** prononcée\nici : **/z/**.\n\nComme les mots qui suivent commencent par le phonème **/z/**, on ne peut pas\nvraiment distinguer la prononciation de ***is***.\n\n",
"incorrectComment": "\n\nVous vous trompez, voici les énoncés entendus :\n\n***Where's Zurich? (Where is\nZurich?)***\n***How's Zorba? (How is Zorba?)***\nVous remarquez que dans ces\nénoncés, la présence de **BE** est requise, sous la forme ***is*** prononcée ici :\n**/z/**.\n\nComme les mots qui suivent commencent par le phonème **/z/**, on ne peut pas vraiment\ndistinguer la prononciation de ***is***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche (2)"
weight = 60
+++



Écoutez l'énoncé :

  <audio id="ecran211_04.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_04.mp3').play()">Play</button><audio id="ecran211_01.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_01.mp3').play()">Play</button> 
Cet énoncé renvoie-t-il à une situation réelle ?

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg191",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "OUI\n"
        },
        {
          "value": 1,
          "text": "NON\n"
        }
      ],
      "correctAnswer": 1
    }
  ]
,
"correctComment": "\n\nBonne réponse !\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Sixième tâche"
weight = 100
+++

Écoutez :

  <audio id="ecran26_01.mp3" ><source src="/macao-hugo/media/ecran26/ecran26_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran26_01.mp3').play()">Play</button> 
Sélectionnez ce que vous avez entendu.


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien. En effet seul ***they are*** convient : ***they*** reprend ***independent\ncompanies*** et ***are*** ***confronted*** renvoie au passif (**BE + V** au\nparticipe passé).\n\n***There are*** aurait été suivi d'un groupe nominal.\n\n",
"incorrectComment": "\n\nNon, seul ***they are*** convient : ***they***reprend ***independent companies*** et\n***are*** ***confronted*** renvoie au passif (**BE****+ V** au participe passé).\n\n***There are*** aurait été suivi d'un groupe nominal.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Première tâche (1)"
weight = 10
+++


Écoutez l'énoncé et remettez les éléments ci-dessous dans
l'ordre de
l'énoncé entendu :

<audio id="ecran17_04.mp3" ><source src="/macao-hugo/media/ecran17/ecran17_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran17_04.mp3').play()">Play</button><audio id="ecran17_01.mp3" ><source src="/macao-hugo/media/ecran17/ecran17_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran17_01.mp3').play()">Play</button>  


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
+++
title = "Troisième tâche"
weight = 40
+++



Écoutez les deux énoncés suivants.

<audio id="ecran201_04.mp3" ><source src="/macao-hugo/media/ecran201/ecran201_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran201_04.mp3').play()">Play</button><audio id="ecran201_01.mp3" ><source src="/macao-hugo/media/ecran201/ecran201_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran201_01.mp3').play()">Play</button> Whenever I phone her  <audio id="mots20itape1_01.mp3" ><source src="/macao-hugo/media/mots20itape1/mots20itape1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mots20itape1_01.mp3').play()">Play</button>  the conversation. 
 <audio id="ecran202_04.mp3" ><source src="/macao-hugo/media/ecran202/ecran202_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran202_04.mp3').play()">Play</button><audio id="ecran202_01.mp3" ><source src="/macao-hugo/media/ecran202/ecran202_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran202_01.mp3').play()">Play</button> If I had a tape recorder  <audio id="mots20id_tape1_01.mp3" ><source src="/macao-hugo/media/mots20id_tape1/mots20id_tape1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mots20id_tape1_01.mp3').play()">Play</button>  the conversation. 

Que diriez-vous des blocs mis en valeur ?

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg3746",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "Il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nEffectivement, on entend pratiquement la même chose. Toutefois on peut reconstruire la structure des énoncés.\n\n***Whenever***\n+ présent en **DO** expriment qu'on réfère à un ensemble de situations vues au présent, à une situation\nrépétée, d'où le présent simple (présent en **DO**) dans la proposition principale : ***I tape the\nconversation**.\n\n**If*** pose une condition, une hypothèse et ***had*** indique\nune rupture avec le réel (un irréel). Parallèlement, la présence du modal ***would*** (ou :\n***'d***) situe la proposition principale ***I'd tape the conversation*** dans\nl'hypothétique.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Première tâche (2)"
weight = 20
+++



Réécoutez l'énoncé :

  <audio id="ecran17_04.mp3" ><source src="/macao-hugo/media/ecran17/ecran17_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran17_04.mp3').play()">Play</button><audio id="ecran17_01.mp3" ><source src="/macao-hugo/media/ecran17/ecran17_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran17_01.mp3').play()">Play</button> 
 Est-ce qu'on entend distinctement  **'s**  ? 
 --- --- 


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg6329",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "OUI\n"
        },
        {
          "value": 1,
          "text": "NON\n"
        }
      ],
      "correctAnswer": 1
    }
  ]
,
"correctComment": "\n\nExact. Il est vrai que dans cet énoncé, ***'s*** (forme de **BE**) ne s'entend pas distinctement.\nAvec une question en ***What**…?* dans laquelle ***what*** n'est pas sujet, la présence d'un\nauxiliaire est requise. Celui qui parle choisit d'employer **BE + -ING** ; l'auxiliaire **BE** prend\nla forme ***'s***. C'est donc bien la connaissance d'éléments grammaticaux qui permet de\nreconstruire la structure de l'énoncé et d'interpréter l'énoncé correctement.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche (4)"
weight = 80
+++


Écoutez à nouveau l'énoncé et complétez.

  <audio id="ecran211_04.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_04.mp3').play()">Play</button><audio id="ecran211_01.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBravo. À l'oreille, il est difficile de distinguer la présence de ***would***, avec ***do***\nqui le suit. Il est donc utile dans ce cas de se servir d'indices grammaticaux figurant dans le contexte.\n\n",
"incorrectComment": "\n\nVous vous trompez. L'énoncé commence par ***I would do*** (ou : ***I'd do***). Votre erreur\npeut s'expliquer car à l'oreille, il est difficile de distinguer la présence de ***would***, avec\n***do*** qui le suit. Il est donc utile dans ce cas de se servir d'indices grammaticaux figurant\ndans le contexte.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche (1)"
weight = 50
+++



Écoutez l'énoncé :

  <audio id="ecran211_04.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_04.mp3').play()">Play</button><audio id="ecran211_01.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_01.mp3').play()">Play</button> 
Cet énoncé comporte-t-il une hypothèse ?

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg7434",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "OUI\n"
        },
        {
          "value": 1,
          "text": "NON\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nBien !\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Cinquième tâche"
weight = 90
+++



Écoutez les deux énoncés suivants.

<audio id="ecran251_04.mp3" ><source src="/macao-hugo/media/ecran251/ecran251_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran251_04.mp3').play()">Play</button><audio id="ecran251_01.mp3" ><source src="/macao-hugo/media/ecran251/ecran251_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran251_01.mp3').play()">Play</button> I wish I could go to Africa. <audio id="mots25there_01.mp3" ><source src="/macao-hugo/media/mots25there/mots25there_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mots25there_01.mp3').play()">Play</button>  so many different languages there. 
 <audio id="ecran252_04.mp3" ><source src="/macao-hugo/media/ecran252/ecran252_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran252_04.mp3').play()">Play</button><audio id="ecran252_01.mp3" ><source src="/macao-hugo/media/ecran252/ecran252_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran252_01.mp3').play()">Play</button> They've moved back to London.  <audio id="mots25they_01.mp3" ><source src="/macao-hugo/media/mots25they/mots25they_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mots25they_01.mp3').play()">Play</button>  so happy to live in the capital again. 

Que diriez-vous des blocs mis en valeur ?

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg7664",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nEffectivement, on entend pratiquement la même chose. Les <span spanId=\"commentfile_doc266709.htm\">voyelles</span>\ntendues /***eɪ***/ (de ***they***) et ***/eə/*** (de ***there***) sont\nmodifiées par la présence de ***are***. Le plus souvent, on entend ***/ðeə/*** aussi bien\npour ***there are*** que pour ***they are***.\n\nPourtant, sur le plan grammatical, ils\nne sont pas interchangeables. En effet, ***there are*** signifie ***il y a*** et ***they\nare*** signifie ***ils / elles sont***.\n\nRéécoutez les énoncés.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche (3)"
weight = 70
+++

Écoutez l'énoncé :

  <audio id="ecran211_04.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_04.mp3').play()">Play</button><audio id="ecran211_01.mp3" ><source src="/macao-hugo/media/ecran211/ecran211_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran211_01.mp3').play()">Play</button> 
Quels sont les indices grammaticaux qui renvoient à une situation hypothétique ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "customFormat": "hide_disabled-checkboxes",
      "titleLocation": "hidden",
      "type": "checkbox",
      "name": "pg8601",
      "choices": [
        {"value": "rep627",
        "text": "again\n",
        "enableIf": "false"},
        {"value": "rep150",
        "text": "could\n",
        "enableIf": "false"},
        {"value": "rep437",
        "text": "I\n",
        "enableIf": "false"},
        {"value": "rep621",
        "text": "if\n",
        "enableIf": "false"},
        {"value": "rep29",
        "text": "medical\n",
        "enableIf": "false"},
        {"value": "rep319",
        "text": "start\n",
        "enableIf": "false"},
        {"value": "rep326",
        "text": "studies\n",
        "enableIf": "false"}
      ]
    }
  ]
,
"correctComment": "\n\nC'est exact. ***If*** et ***could*** indiquent que celui qui parle évoque une situation\nhypothétique.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Cinquième tâche"
weight = 50
+++


Écoutez et complétez :

  <audio id="ecran311_04.mp3" ><source src="/macao-hugo/media/ecran311/ecran311_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran311_04.mp3').play()">Play</button><audio id="ecran311_01.mp3" ><source src="/macao-hugo/media/ecran311/ecran311_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran311_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nParfait !\n\n",
"incorrectComment": "\n\nVous vous trompez. Voici ce que vous avez entendu :\n*What is Sarah cooking? It smells so\nnice!*\n\nLa difficulté provient de l'assimilation entre le phonème**/s/** de ***is***\net le phonème **/s/** de ***Sarah***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Sixième tâche"
weight = 60
+++


Écoutez et complétez :

  <audio id="ecran321_04.mp3" ><source src="/macao-hugo/media/ecran321/ecran321_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran321_04.mp3').play()">Play</button><audio id="ecran321_01.mp3" ><source src="/macao-hugo/media/ecran321/ecran321_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran321_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien!\n\n",
"incorrectComment": "\n\nVous vous trompez. Voici ce que vous avez entendu :\n*There are two people waiting outside.*\n\nLa\ndifficulté provient de la modification du phonème ***/eə/*** de ***there*** par la présence\nde ***are***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Troisième tâche"
weight = 30
+++


Écoutez et complétez :

  <audio id="ecran29_04.mp3" ><source src="/macao-hugo/media/ecran29/ecran29_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran29_04.mp3').play()">Play</button><audio id="ecran29_01.mp3" ><source src="/macao-hugo/media/ecran29/ecran29_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran29_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien !\n\n",
"incorrectComment": "\n\nC'est faux. Voici ce que vous avez entendu :\n*Now he has said he doesn't want to come, it's too\nlate!*\n\nAvec ***has said***, celui qui parle présente un événement du passé sous l'angle de\nses conséquences au moment où il en parle : ***now*** et ***it's too late*** en sont des\nindices.\n\nRemarquez qu'il y a une assimilation qui vous a peut-être posé problème : ici le phonème\n**/z/** de ***has*** est en partie assimilé au phonème **/s/** de ***said***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Première tâche"
weight = 10
+++


Écoutez et complétez :

  <audio id="ecran27_04.mp3" ><source src="/macao-hugo/media/ecran27/ecran27_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran27_04.mp3').play()">Play</button><audio id="ecran27_01.mp3" ><source src="/macao-hugo/media/ecran27/ecran27_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran27_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche"
weight = 40
+++


Écoutez et complétez :

  <audio id="ecran30_04.mp3" ><source src="/macao-hugo/media/ecran30/ecran30_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran30_04.mp3').play()">Play</button><audio id="ecran30_01.mp3" ><source src="/macao-hugo/media/ecran30/ecran30_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran30_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien !\n\n",
"incorrectComment": "\n\nVotre réponse est fausse. Voici ce que vous avez entendu :\n*I'm so thirsty, I would drink a whole\nbottle of fresh water if I could.*\n\nIl est difficile de distinguer ***would***, avec ***drink***\nà sa suite, car il y a un phénomène d'assimilation et une réduction de ***would*** à **/d/**.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Deuxième tâche"
weight = 20
+++


Écoutez et complétez :

  <audio id="ecran28_04.mp3" ><source src="/macao-hugo/media/ecran28/ecran28_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran28_04.mp3').play()">Play</button><audio id="ecran28_01.mp3" ><source src="/macao-hugo/media/ecran28/ecran28_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran28_01.mp3').play()">Play</button> 

<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nBien !\n\n",
"incorrectComment": "\n\nC'est faux. L'énoncé entendu est : *He's the boss.*\n\nL'article défini ***the*** indique\nqu'on associe à la fonction de patron la capacité de résoudre d'éventuels problèmes.\n\nRemarquez qu'il\ny a une assimilation qui vous a peut-être posé problème, entre la <span spanId=\"commentfile_doc713286.htm\">consonne</span>\nfinale de ***is*** et le phonème initial de ***the***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Exemples (4)"
weight = 40
+++

Écoutez ces deux énoncés en entier puis par blocs.

<audio id="ecran51_04.mp3" ><source src="/macao-hugo/media/ecran51/ecran51_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran51_04.mp3').play()">Play</button><audio id="ecran51_01.mp3" ><source src="/macao-hugo/media/ecran51/ecran51_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran51_01.mp3').play()">Play</button> <audio id="mot5_1_02.mp3" ><source src="/macao-hugo/media/mot5_1/mot5_1_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_1_02.mp3').play()">Play</button><audio id="mot5_1_01.mp3" ><source src="/macao-hugo/media/mot5_1/mot5_1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_1_01.mp3').play()">Play</button><audio id="mot5_1_03.mp3" ><source src="/macao-hugo/media/mot5_1/mot5_1_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_1_03.mp3').play()">Play</button> 
 <audio id="ecran52_04.mp3" ><source src="/macao-hugo/media/ecran52/ecran52_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran52_04.mp3').play()">Play</button><audio id="ecran52_01.mp3" ><source src="/macao-hugo/media/ecran52/ecran52_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran52_01.mp3').play()">Play</button> <audio id="mot5_2_01.mp3" ><source src="/macao-hugo/media/mot5_2/mot5_2_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_2_01.mp3').play()">Play</button><audio id="mot5_2_03.mp3" ><source src="/macao-hugo/media/mot5_2/mot5_2_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_2_03.mp3').play()">Play</button><audio id="mot5_2_02.mp3" ><source src="/macao-hugo/media/mot5_2/mot5_2_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot5_2_02.mp3').play()">Play</button> 

Que diriez-vous de la prononciation des blocs mis en valeur ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg1181",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nVous avez raison.\n\nVous pouvez réécouter les deux énoncés :\n\n*As my handwriting is\nterrible I type all my letters.\n\nIf I had a computer, I'd type all my letters.*\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Exemples (3)"
weight = 30
+++

Écoutez ces deux énoncés en entier puis par blocs.

<audio id="ecran41_04.mp3" ><source src="/macao-hugo/media/ecran41/ecran41_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran41_04.mp3').play()">Play</button><audio id="ecran41_01.mp3" ><source src="/macao-hugo/media/ecran41/ecran41_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran41_01.mp3').play()">Play</button> <audio id="mot4_1_01.mp3" ><source src="/macao-hugo/media/mot4_1/mot4_1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot4_1_01.mp3').play()">Play</button><audio id="mot4_1_02.mp3" ><source src="/macao-hugo/media/mot4_1/mot4_1_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot4_1_02.mp3').play()">Play</button> 
 <audio id="ecran42_04.mp3" ><source src="/macao-hugo/media/ecran42/ecran42_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran42_04.mp3').play()">Play</button><audio id="ecran42_01.mp3" ><source src="/macao-hugo/media/ecran42/ecran42_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran42_01.mp3').play()">Play</button> <audio id="mot4_2_02.mp3" ><source src="/macao-hugo/media/mot4_2/mot4_2_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot4_2_02.mp3').play()">Play</button><audio id="mot4_2_01.mp3" ><source src="/macao-hugo/media/mot4_2/mot4_2_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot4_2_01.mp3').play()">Play</button> 

Que diriez-vous de la prononciation des blocs mis en valeur ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg3209",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nVous avez raison.\n\nVous pouvez réécouter les deux énoncés :\n\n*He needs a car.\n\nHe\nneeds the car.*\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Exemples (5)"
weight = 50
+++

Écoutez ces deux énoncés en entier puis par blocs.

<audio id="ecran61_04.mp3" ><source src="/macao-hugo/media/ecran61/ecran61_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran61_04.mp3').play()">Play</button><audio id="ecran61_01.mp3" ><source src="/macao-hugo/media/ecran61/ecran61_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran61_01.mp3').play()">Play</button> <audio id="mot6_1_01.mp3" ><source src="/macao-hugo/media/mot6_1/mot6_1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_1_01.mp3').play()">Play</button><audio id="mot6_1_02.mp3" ><source src="/macao-hugo/media/mot6_1/mot6_1_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_1_02.mp3').play()">Play</button><audio id="mot6_1_03.mp3" ><source src="/macao-hugo/media/mot6_1/mot6_1_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_1_03.mp3').play()">Play</button> 
 <audio id="ecran62_04.mp3" ><source src="/macao-hugo/media/ecran62/ecran62_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran62_04.mp3').play()">Play</button><audio id="ecran62_01.mp3" ><source src="/macao-hugo/media/ecran62/ecran62_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran62_01.mp3').play()">Play</button> <audio id="mot6_2_02.mp3" ><source src="/macao-hugo/media/mot6_2/mot6_2_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_2_02.mp3').play()">Play</button><audio id="mot6_2_03.mp3" ><source src="/macao-hugo/media/mot6_2/mot6_2_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_2_03.mp3').play()">Play</button><audio id="mot6_2_01.mp3" ><source src="/macao-hugo/media/mot6_2/mot6_2_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot6_2_01.mp3').play()">Play</button> 

Que diriez-vous de la prononciation des blocs mis en valeur ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg5136",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nVous avez raison.\n\nVous pouvez lire et réécouter les deux énoncés :\n\n*There are so\nmany sports our children can practise these days!\n\nLook at the children. They are so happy together!*\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Exemples (2)"
weight = 20
+++

Écoutez ces deux énoncés en entier puis par blocs.

<audio id="ecran31_04.mp3" ><source src="/macao-hugo/media/ecran31/ecran31_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran31_04.mp3').play()">Play</button><audio id="ecran31_01.mp3" ><source src="/macao-hugo/media/ecran31/ecran31_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran31_01.mp3').play()">Play</button> <audio id="mot3_1_01.mp3" ><source src="/macao-hugo/media/mot3_1/mot3_1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot3_1_01.mp3').play()">Play</button><audio id="mot3_1_03.mp3" ><source src="/macao-hugo/media/mot3_1/mot3_1_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot3_1_03.mp3').play()">Play</button><audio id="mot3_1_02.mp3" ><source src="/macao-hugo/media/mot3_1/mot3_1_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot3_1_02.mp3').play()">Play</button> 
 <audio id="ecran32_04.mp3" ><source src="/macao-hugo/media/ecran32/ecran32_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran32_04.mp3').play()">Play</button><audio id="ecran32_01.mp3" ><source src="/macao-hugo/media/ecran32/ecran32_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran32_01.mp3').play()">Play</button> <audio id="mot3_2_02.mp3" ><source src="/macao-hugo/media/mot3_2/mot3_2_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot3_2_02.mp3').play()">Play</button><audio id="mot3_2_01.mp3" ><source src="/macao-hugo/media/mot3_2/mot3_2_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot3_2_01.mp3').play()">Play</button> 

Que diriez-vous de la prononciation des blocs mis en valeur ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg5670",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nVous avez raison. Vous pouvez réécouter les deux énoncés :\n\n*He succeeded in making her\ncry on her birthday.\n\nHe's succeeded well so far.*\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Exemples (1)"
weight = 10
+++

Écoutez ces deux énoncés en entier puis par blocs.

<audio id="ecran21b1_04.mp3" ><source src="/macao-hugo/media/ecran21b1/ecran21b1_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran21b1_04.mp3').play()">Play</button><audio id="ecran21b1_01.mp3" ><source src="/macao-hugo/media/ecran21b1/ecran21b1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran21b1_01.mp3').play()">Play</button> <audio id="22.mp3" ><source src="/macao-hugo/media/mots212/22.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('22.mp3').play()">Play</button><audio id="27.mp3" ><source src="/macao-hugo/media/mots212/27.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('27.mp3').play()">Play</button><audio id="31.mp3" ><source src="/macao-hugo/media/mots212/31.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('31.mp3').play()">Play</button> 
 <audio id="ecran22_04.mp3" ><source src="/macao-hugo/media/ecran22/ecran22_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran22_04.mp3').play()">Play</button><audio id="ecran22_01.mp3" ><source src="/macao-hugo/media/ecran22/ecran22_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran22_01.mp3').play()">Play</button> <audio id="22.mp3" ><source src="/macao-hugo/media/mots228/22.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('22.mp3').play()">Play</button><audio id="26.mp3" ><source src="/macao-hugo/media/mots228/26.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('26.mp3').play()">Play</button><audio id="30.mp3" ><source src="/macao-hugo/media/mots228/30.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('30.mp3').play()">Play</button><audio id="34.mp3" ><source src="/macao-hugo/media/mots228/34.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('34.mp3').play()">Play</button> 

Que diriez-vous de la prononciation des blocs mis en valeur ?


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg7035",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "\n\nVous avez raison. Vous pouvez réécouter les deux énoncés :\n\n*I visited London\nlast summer.\n\nI've visited London twice and I like it very much.*\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Mémento : l'assimilation"
weight = 60
+++

Dans certains contextes, il peut être difficile de
distinguer :

  <audio id="ecran73_04.mp3" ><source src="/macao-hugo/media/ecran73/ecran73_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran73_04.mp3').play()">Play</button><audio id="ecran73_01.mp3" ><source src="/macao-hugo/media/ecran73/ecran73_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran73_01.mp3').play()">Play</button>   a car / the car  <audio id="ecran71_04.mp3" ><source src="/macao-hugo/media/ecran71/ecran71_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran71_04.mp3').play()">Play</button><audio id="ecran71_01.mp3" ><source src="/macao-hugo/media/ecran71/ecran71_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran71_01.mp3').play()">Play</button> I've visited / I visited <audio id="ecran74_04.mp3" ><source src="/macao-hugo/media/ecran74/ecran74_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran74_04.mp3').play()">Play</button><audio id="ecran74_01.mp3" ><source src="/macao-hugo/media/ecran74/ecran74_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran74_01.mp3').play()">Play</button>    I type / I'd type 
 <audio id="ecran72_04.mp3" ><source src="/macao-hugo/media/ecran72/ecran72_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran72_04.mp3').play()">Play</button><audio id="ecran72_01.mp3" ><source src="/macao-hugo/media/ecran72/ecran72_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran72_01.mp3').play()">Play</button> he's succeeded / he succeeded <audio id="ecran75_04.mp3" ><source src="/macao-hugo/media/ecran75/ecran75_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran75_04.mp3').play()">Play</button><audio id="ecran75_01.mp3" ><source src="/macao-hugo/media/ecran75/ecran75_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran75_01.mp3').play()">Play</button>   there are / they are 

En effet, la langue orale présente des phénomènes dits d'assimilation : certaines caractéristiques
d'un <span spanId="commentfile_doc972802.htm">phonème</span> peuvent être
modifiées par l'influence d'un phonème voisin.

Le phonème modifié est en partie assimilé au
phonème voisin.

Par exemple, dans *I'd type*, la présence du phonème **/t/** au début de
*type* modifie le phonème **/d/** qui le précède et il devient difficile de distinguer les deux <span spanId="commentfile_doc972802.htm">phonèmes</span> successifs :
**/d/** et **/t/**.

Ces phénomènes concernent particulièrement HAVE, BE (et leurs différentes
formes), ainsi que *would*, *they* et *there*.

Il est donc utile de savoir utiliser des
stratégies (qu'on appelle des stratégies d'inférence) pour mieux comprendre la langue orale.

<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Troisième tâche"
weight = 30
+++


Écoutez l'énoncé suivant.

<audio id="ecran10_04.mp3" ><source src="/macao-hugo/media/ecran10/ecran10_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran10_04.mp3').play()">Play</button><audio id="ecran10_01.mp3" ><source src="/macao-hugo/media/ecran10/ecran10_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran10_01.mp3').play()">Play</button> <audio id="mot10_1_01.mp3" ><source src="/macao-hugo/media/mot10_1/mot10_1_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot10_1_01.mp3').play()">Play</button><audio id="mot10_1_02.mp3" ><source src="/macao-hugo/media/mot10_1/mot10_1_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot10_1_02.mp3').play()">Play</button><audio id="mot10_1_03.mp3" ><source src="/macao-hugo/media/mot10_1/mot10_1_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot10_1_03.mp3').play()">Play</button><audio id="mot10_1_05.mp3" ><source src="/macao-hugo/media/mot10_1/mot10_1_05.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot10_1_05.mp3').play()">Play</button><audio id="mot10_1_04.mp3" ><source src="/macao-hugo/media/mot10_1/mot10_1_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot10_1_04.mp3').play()">Play</button> 

Pour déterminer si le bloc mis en valeur correspond à un <span spanId="commentfile_doc171337.htm">prétérit</span> *(**I finished**)* ou à un <span spanId="commentfile_doc28886.htm">*present perfect*</span>*(**I've finished**)*, réécoutez le premier bloc : il s'agit d'un indice. Puis cliquez sur la forme
utilisée par celui qui parle :


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg1235",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "I finished\n"
        },
        {
          "value": 1,
          "text": " I've\nfinished\n"
        }
      ],
      "correctAnswer": 1
    }
  ]
,
"correctComment": "\n\nC'est la bonne réponse.\n\nEn effet, le mot ***now*** indique que l'énonciateur considère\nl'événement passé (**I + FINISH CUTTING THE GRASS**) sous l'angle de ses conséquences au moment où il en\nparle : le jardinage est terminé et il peut aller se rafraîchir.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Quatrième tâche"
weight = 40
+++


Écoutez l'énoncé suivant.
**    <audio id="ecran11_04.mp3" ><source src="/macao-hugo/media/ecran11/ecran11_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran11_04.mp3').play()">Play</button><audio id="ecran11_01.mp3" ><source src="/macao-hugo/media/ecran11/ecran11_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran11_01.mp3').play()">Play</button> <audio id="mot11_12_03.mp3" ><source src="/macao-hugo/media/mot11_12/mot11_12_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot11_12_03.mp3').play()">Play</button><audio id="mot11_12_01.mp3" ><source src="/macao-hugo/media/mot11_12/mot11_12_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot11_12_01.mp3').play()">Play</button><audio id="mot11_12_02.mp3" ><source src="/macao-hugo/media/mot11_12/mot11_12_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot11_12_02.mp3').play()">Play</button> **
Désignez l'indice pertinent pour identifier la forme verbale et sélectionnez la forme verbale employée :


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "customFormat": "hide_disabled-checkboxes",
      "titleLocation": "hidden",
      "type": "checkbox",
      "name": "pg186",
      "choices": [
        {"value": "rep150",
        "text": "\n<audio id=\"mot11_1a_03.mp3\" ><source src=\"/macao-hugo/media/mot11_1a/mot11_1a_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1a_03.mp3').play()\">Play</button><audio id=\"mot11_1a_01.mp3\" ><source src=\"/macao-hugo/media/mot11_1a/mot11_1a_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1a_01.mp3').play()\">Play</button><audio id=\"mot11_1a_02.mp3\" ><source src=\"/macao-hugo/media/mot11_1a/mot11_1a_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1a_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep211",
        "text": "\n\n<audio id=\"mot11_1b_03.mp3\" ><source src=\"/macao-hugo/media/mot11_1b/mot11_1b_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1b_03.mp3').play()\">Play</button><audio id=\"mot11_1b_01.mp3\" ><source src=\"/macao-hugo/media/mot11_1b/mot11_1b_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1b_01.mp3').play()\">Play</button><audio id=\"mot11_1b_02.mp3\" ><source src=\"/macao-hugo/media/mot11_1b/mot11_1b_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot11_1b_02.mp3').play()\">Play</button>\n\n",
        "enableIf": "false"},
        {"value": "rep550",
        "text": "\n",
        "enableIf": "false"},
        {"value": "rep957",
        "text": "**He\nstudied**",
        "enableIf": "false"},
        {"value": "rep223",
        "text": "**He's\nstudied**",
        "enableIf": "false"}
      ]
    }
  ]
,
"correctComment": "\n\nBien.\n\nL'indice pertinent est ***last year***, il permet à l'énonciateur de repérer l'événement\ndans le passé, d'où la forme verbale ***he studied***.\n\n",
"incorrectComment": "\n\nVous vous trompez.\n\nL'indice pertinent est ***last year***, il permet à l'énonciateur de\nrepérer l'événement dans le passé, d'où la forme verbale ***he studied***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Septième tâche"
weight = 80
+++

Pour chaque énoncé, sélectionnez le contexte le plus plausible.

 Énoncés Contextes  <audio id="ecran151_04.mp3" ><source src="/macao-hugo/media/ecran151/ecran151_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran151_04.mp3').play()">Play</button><audio id="ecran151_01.mp3" ><source src="/macao-hugo/media/ecran151/ecran151_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran151_01.mp3').play()">Play</button>  He drank half the bottle of water. <audio id="ecran153_04.mp3" ><source src="/macao-hugo/media/ecran153/ecran153_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran153_04.mp3').play()">Play</button><audio id="ecran153_01.mp3" ><source src="/macao-hugo/media/ecran153/ecran153_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran153_01.mp3').play()">Play</button>  Contexte 1 <audio id="ecran154_04.mp3" ><source src="/macao-hugo/media/ecran154/ecran154_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran154_04.mp3').play()">Play</button><audio id="ecran154_01.mp3" ><source src="/macao-hugo/media/ecran154/ecran154_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran154_01.mp3').play()">Play</button>  Contexte 2 
 <audio id="ecran152_04.mp3" ><source src="/macao-hugo/media/ecran152/ecran152_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran152_04.mp3').play()">Play</button><audio id="ecran152_01.mp3" ><source src="/macao-hugo/media/ecran152/ecran152_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran152_01.mp3').play()">Play</button>  He drank half a bottle of water. <audio id="ecran153_04.mp3" ><source src="/macao-hugo/media/ecran153/ecran153_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran153_04.mp3').play()">Play</button><audio id="ecran153_01.mp3" ><source src="/macao-hugo/media/ecran153/ecran153_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran153_01.mp3').play()">Play</button>  Contexte 1 <audio id="ecran154_04.mp3" ><source src="/macao-hugo/media/ecran154/ecran154_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran154_04.mp3').play()">Play</button><audio id="ecran154_01.mp3" ><source src="/macao-hugo/media/ecran154/ecran154_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran154_01.mp3').play()">Play</button>  Contexte 2 


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nC'est bien.\n\nAvec ***He drank half the bottle of water***. ***That was not fair of\nhim***, ***all of us were thirsty***, on devine qu'il est question de la seule bouteille d'eau\ndisponible dans la situation, d'où l'article défini (***the***).\n\nAvec ***He drank half a\nbottle of water.****Then he had a nice and cool shower and felt much better***, celui qui parle\ndécrit le volume d'eau qui a été bu, sans évoquer une bouteille particulière, d'où l'article indéfini\n(***a***).\n\n",
"incorrectComment": "\n\nC'est faux.\n\nAvec ***He drank half the bottle of water***. ***That was not fair of\nhim***, ***all of us were thirsty***, on devine qu'il est question de la seule bouteille d'eau\ndisponible dans la situation, d'où l'article défini (***the***).\n\nAvec ***He drank half a\nbottle of water.****Then he had a nice and cool shower and felt much better***, celui qui parle\ndécrit le volume d'eau qui a été bu, sans évoquer une bouteille particulière, d'où l'article indéfini\n(***a***).\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Sixième tâche (2)"
weight = 70
+++

Pour chaque énoncé, sélectionnez le contexte le plus plausible.

 Énoncés Contextes  <audio id="ecran141_04.mp3" ><source src="/macao-hugo/media/ecran141/ecran141_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran141_04.mp3').play()">Play</button><audio id="ecran141_01.mp3" ><source src="/macao-hugo/media/ecran141/ecran141_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran141_01.mp3').play()">Play</button>  Here's a road. <audio id="ecran143_04.mp3" ><source src="/macao-hugo/media/ecran143/ecran143_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran143_04.mp3').play()">Play</button><audio id="ecran143_01.mp3" ><source src="/macao-hugo/media/ecran143/ecran143_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran143_01.mp3').play()">Play</button>  I recognize it now. <audio id="ecran144_04.mp3" ><source src="/macao-hugo/media/ecran144/ecran144_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran144_04.mp3').play()">Play</button><audio id="ecran144_01.mp3" ><source src="/macao-hugo/media/ecran144/ecran144_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran144_01.mp3').play()">Play</button>  It could be the one we were looking for. 
 <audio id="ecran142_04.mp3" ><source src="/macao-hugo/media/ecran142/ecran142_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran142_04.mp3').play()">Play</button><audio id="ecran142_01.mp3" ><source src="/macao-hugo/media/ecran142/ecran142_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran142_01.mp3').play()">Play</button>  Here's the road. <audio id="ecran143_04.mp3" ><source src="/macao-hugo/media/ecran143/ecran143_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran143_04.mp3').play()">Play</button><audio id="ecran143_01.mp3" ><source src="/macao-hugo/media/ecran143/ecran143_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran143_01.mp3').play()">Play</button>  I recognize it now. <audio id="ecran144_04.mp3" ><source src="/macao-hugo/media/ecran144/ecran144_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran144_04.mp3').play()">Play</button><audio id="ecran144_01.mp3" ><source src="/macao-hugo/media/ecran144/ecran144_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran144_01.mp3').play()">Play</button>  It could be the one we were looking for. 


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nC'est exact.\n\nAvec ***Here's a road. It could be the one we were looking for***, la route\nrecherchée n'est pas connue des locuteurs, d'où l'emploi de l'article indéfini (***a***).\n\nAvec\n***Here's the road. I recognize it now***, la route est connue du locuteur (***I\nrecognize***), d'où l'utilisation de l'article défini (***the***).\n\n",
"incorrectComment": "\n\nC'est inexact.\n\nAvec ***Here's a road. It could be the one we were looking for***, la route recherchée n'est pas\nconnue des locuteurs, d'où l'emploi de l'article indéfini (***a***).\n\nAvec ***Here's the\nroad. I recognize it now***, la route est connue du locuteur (***I recognize***), d'où\nl'utilisation de l'article défini (***the***).\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Huitième tâche"
weight = 90
+++

Pour chaque énoncé, sélectionnez le contexte le plus plausible.

 Énoncés Contextes  <audio id="ecran161_04.mp3" ><source src="/macao-hugo/media/ecran161/ecran161_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran161_04.mp3').play()">Play</button><audio id="ecran161_01.mp3" ><source src="/macao-hugo/media/ecran161/ecran161_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran161_01.mp3').play()">Play</button>  He needs a pen. <audio id="ecran163_04.mp3" ><source src="/macao-hugo/media/ecran163/ecran163_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran163_04.mp3').play()">Play</button><audio id="ecran163_01.mp3" ><source src="/macao-hugo/media/ecran163/ecran163_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran163_01.mp3').play()">Play</button>  Contexte 1 <audio id="ecran164_04.mp3" ><source src="/macao-hugo/media/ecran164/ecran164_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran164_04.mp3').play()">Play</button><audio id="ecran164_01.mp3" ><source src="/macao-hugo/media/ecran164/ecran164_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran164_01.mp3').play()">Play</button>  Contexte 2 
 <audio id="ecran162_04.mp3" ><source src="/macao-hugo/media/ecran162/ecran162_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran162_04.mp3').play()">Play</button><audio id="ecran162_01.mp3" ><source src="/macao-hugo/media/ecran162/ecran162_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran162_01.mp3').play()">Play</button>  He needs the pen. <audio id="ecran163_04.mp3" ><source src="/macao-hugo/media/ecran163/ecran163_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran163_04.mp3').play()">Play</button><audio id="ecran163_01.mp3" ><source src="/macao-hugo/media/ecran163/ecran163_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran163_01.mp3').play()">Play</button>  Contexte 1 <audio id="ecran164_04.mp3" ><source src="/macao-hugo/media/ecran164/ecran164_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran164_04.mp3').play()">Play</button><audio id="ecran164_01.mp3" ><source src="/macao-hugo/media/ecran164/ecran164_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran164_01.mp3').play()">Play</button>  Contexte 2 


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      
    }
  ]
,
"correctComment": "\n\nC'est juste.\n\nAvec ***He needs the pen**. **Give it to him, please***, celui qui parle\ndésigne un stylo présent dans la situation, d'où l'article défini (***the***).\n\nAvec ***He\nneeds a pen.****Could you buy one for him?*****,** celui qui parle n'évoque pas un stylo\nprésent dans la situation mais tout stylo en tant que tel, d'où l'article indéfini (***a***).\n\n",
"incorrectComment": "\n\nC'est inexact.\n\nAvec ***He needs the pen.****Give it to him, please***, celui qui parle\ndésigne un stylo présent dans la situation, d'où l'article défini (***the***).\n\nAvec ***He\nneeds a pen.****Could you buy one for him?*****,** celui qui parle n'évoque pas un stylo\nprésent dans la situation mais tout stylo en tant que tel, d'où l'article indéfini (***a***).\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Première tâche"
weight = 10
+++


Le bloc mis en valeur correspond à un <span spanId="commentfile_doc28886.htm">*present perfect*.</span>
Écoutez ce court dialogue en entier puis par blocs.

<audio id="ecran81_04.mp3" ><source src="/macao-hugo/media/ecran81/ecran81_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran81_04.mp3').play()">Play</button><audio id="ecran81_01.mp3" ><source src="/macao-hugo/media/ecran81/ecran81_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran81_01.mp3').play()">Play</button> <audio id="mot8_13_02.mp3" ><source src="/macao-hugo/media/mot8_13/mot8_13_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_13_02.mp3').play()">Play</button><audio id="mot8_13_01.mp3" ><source src="/macao-hugo/media/mot8_13/mot8_13_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_13_01.mp3').play()">Play</button> 
 <audio id="ecran82_04.mp3" ><source src="/macao-hugo/media/ecran82/ecran82_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran82_04.mp3').play()">Play</button><audio id="ecran82_01.mp3" ><source src="/macao-hugo/media/ecran82/ecran82_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran82_01.mp3').play()">Play</button> <audio id="mot8_22_01.mp3" ><source src="/macao-hugo/media/mot8_22/mot8_22_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_22_01.mp3').play()">Play</button><audio id="mot8_22_04.mp3" ><source src="/macao-hugo/media/mot8_22/mot8_22_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_22_04.mp3').play()">Play</button><audio id="mot8_22_02.mp3" ><source src="/macao-hugo/media/mot8_22/mot8_22_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_22_02.mp3').play()">Play</button><audio id="mot8_22_03.mp3" ><source src="/macao-hugo/media/mot8_22/mot8_22_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot8_22_03.mp3').play()">Play</button> 

Désignez le principal indice permettant de justifier la présence d'un *<span spanId="commentfile_doc28886.htm">present perfect</span>*.


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg4031",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "(1)\n"
        },
        {
          "value": 1,
          "text": "(2)\n"
        },
        {
          "value": 2,
          "text": "(3)\n"
        },
        {
          "value": 3,
          "text": "(4)\n"
        },
        {
          "value": 4,
          "text": "(5)\n"
        }
      ],
      "correctAnswer": 3
    }
  ]
,
"correctComment": "\n\nC'est juste.\n\nVous avez repéré l'élément principal qui montre bien que l'énonciateur s'intéresse aux\nconséquences de l'événement **HE + SPLASH** : il y a de l'eau partout dans la salle de bains.\n\n",
"incorrectComment": "\n\nVous n'avez pas repéré l'élément principal.\n\nC'est le mot ***look*** qui montre bien que\nl'énonciateur s'intéresse aux conséquences de l'événement **HE + SPLASH** : il y a de l'eau partout dans\nla salle de bains.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Sixième tâche (1)"
weight = 60
+++


Que diriez-vous de la prononciation des deux énoncés
suivants ?

<audio id="ecran131_04.mp3" ><source src="/macao-hugo/media/ecran131/ecran131_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran131_04.mp3').play()">Play</button><audio id="ecran131_01.mp3" ><source src="/macao-hugo/media/ecran131/ecran131_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran131_01.mp3').play()">Play</button>  
 <audio id="ecran132_04.mp3" ><source src="/macao-hugo/media/ecran132/ecran132_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran132_04.mp3').play()">Play</button><audio id="ecran132_01.mp3" ><source src="/macao-hugo/media/ecran132/ecran132_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran132_01.mp3').play()">Play</button>  


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg5836",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "il est\ndifficile d'établir une différence ;\n"
        },
        {
          "value": 1,
          "text": "la\nprononciation est la même ;\n"
        },
        {
          "value": 2,
          "text": "la\nprononciation est nettement différente.\n"
        }
      ],
      "correctAnswer": 0
    }
  ]
,
"correctComment": "Vous avez raison.\n\nÀ l'oral, il y a\nune zone d'ambiguïté entre ***Here's the road*** et ***Here's a road*.** Dans ***Here's the\nroad***, le phonème **/ð/** de ***the*** est modifié par le phonème **/z/** de\n***'s***, si bien que la prononciation de ***the*** s'apparente à celle de ***a***.\nSeuls le contexte ou la situation dans lesquels ils sont employés permettent de lever l'ambiguïté.\n\nLes\nénoncés entendus peuvent être compris et écrits de deux façons :\n\n***Here's the road*.\n\n*Here's\na road*.**\n"}
Original line number Original line Diff line number Diff line
+++
title = "Cinquième tâche"
weight = 50
+++

Écoutez l'énoncé suivant.
**    <audio id="ecran12_04.mp3" ><source src="/macao-hugo/media/ecran12/ecran12_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran12_04.mp3').play()">Play</button><audio id="ecran12_01.mp3" ><source src="/macao-hugo/media/ecran12/ecran12_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran12_01.mp3').play()">Play</button> <audio id="mot12_12_01.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_01.mp3').play()">Play</button><audio id="mot12_12_03.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_03.mp3').play()">Play</button><audio id="mot12_12_05.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_05.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_05.mp3').play()">Play</button><audio id="mot12_12_06.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_06.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_06.mp3').play()">Play</button><audio id="mot12_12_04.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_04.mp3').play()">Play</button><audio id="mot12_12_02.mp3" ><source src="/macao-hugo/media/mot12_12/mot12_12_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot12_12_02.mp3').play()">Play</button> **
Désignez le principal indice pertinent pour identifier la forme verbale et sélectionnez la forme verbale
employée :


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "customFormat": "hide_disabled-checkboxes",
      "titleLocation": "hidden",
      "type": "checkbox",
      "name": "pg7973",
      "choices": [
        {"value": "rep627",
        "text": "\n<audio id=\"mot12_1a_01.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_01.mp3').play()\">Play</button><audio id=\"mot12_1a_03.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_03.mp3').play()\">Play</button><audio id=\"mot12_1a_05.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_05.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_05.mp3').play()\">Play</button><audio id=\"mot12_1a_06.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_06.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_06.mp3').play()\">Play</button><audio id=\"mot12_1a_04.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_04.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_04.mp3').play()\">Play</button><audio id=\"mot12_1a_02.mp3\" ><source src=\"/macao-hugo/media/mot12_1a/mot12_1a_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1a_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep150",
        "text": "\n<audio id=\"mot12_1b_01.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_01.mp3').play()\">Play</button><audio id=\"mot12_1b_03.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_03.mp3').play()\">Play</button><audio id=\"mot12_1b_05.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_05.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_05.mp3').play()\">Play</button><audio id=\"mot12_1b_06.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_06.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_06.mp3').play()\">Play</button><audio id=\"mot12_1b_04.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_04.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_04.mp3').play()\">Play</button><audio id=\"mot12_1b_02.mp3\" ><source src=\"/macao-hugo/media/mot12_1b/mot12_1b_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1b_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep211",
        "text": "\n<audio id=\"mot12_1c_01.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_01.mp3').play()\">Play</button><audio id=\"mot12_1c_03.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_03.mp3').play()\">Play</button><audio id=\"mot12_1c_05.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_05.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_05.mp3').play()\">Play</button><audio id=\"mot12_1c_06.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_06.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_06.mp3').play()\">Play</button><audio id=\"mot12_1c_04.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_04.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_04.mp3').play()\">Play</button><audio id=\"mot12_1c_02.mp3\" ><source src=\"/macao-hugo/media/mot12_1c/mot12_1c_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1c_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep49",
        "text": "\n<audio id=\"mot12_1d1_01.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_01.mp3').play()\">Play</button><audio id=\"mot12_1d1_03.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_03.mp3').play()\">Play</button><audio id=\"mot12_1d1_05.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_05.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_05.mp3').play()\">Play</button><audio id=\"mot12_1d1_06.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_06.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_06.mp3').play()\">Play</button><audio id=\"mot12_1d1_04.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_04.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_04.mp3').play()\">Play</button><audio id=\"mot12_1d1_02.mp3\" ><source src=\"/macao-hugo/media/mot12_1d1/mot12_1d1_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1d1_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep842",
        "text": "\n<audio id=\"mot12_1e_01.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_01.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_01.mp3').play()\">Play</button><audio id=\"mot12_1e_03.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_03.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_03.mp3').play()\">Play</button><audio id=\"mot12_1e_05.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_05.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_05.mp3').play()\">Play</button><audio id=\"mot12_1e_06.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_06.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_06.mp3').play()\">Play</button><audio id=\"mot12_1e_04.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_04.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_04.mp3').play()\">Play</button><audio id=\"mot12_1e_02.mp3\" ><source src=\"/macao-hugo/media/mot12_1e/mot12_1e_02.mp3\" type=\"audio/mpeg\"></audio><button onclick=\"document.getElementById('mot12_1e_02.mp3').play()\">Play</button>\n",
        "enableIf": "false"},
        {"value": "rep24",
        "text": "she's slept\nlate\n",
        "enableIf": "false"},
        {"value": "rep715",
        "text": "she slept\nlate\n",
        "enableIf": "false"}
      ]
    }
  ]
,
"correctComment": "\n\nC'est exact.\n\nEn effet, les mots ***is it*** indiquent que l'énonciateur considère l'événement\n(**SHE + SLEEP LATE**) sous l'angle de ses conséquences au moment où il en parle, d'où le *<span spanId=\"commentfile_doc28886.htm\">present perfect</span>* *:****she's slept late***.\n\nCe réveil tardif semble poser problème,\nd'où l'exclamation ***oh no***.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Deuxième tâche"
weight = 20
+++

Le bloc mis en valeur correspond à un <span spanId="commentfile_doc171337.htm">prétérit</span>.
Écoutez ce court dialogue en entier puis par blocs.

<audio id="ecran91_04.mp3" ><source src="/macao-hugo/media/ecran91/ecran91_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran91_04.mp3').play()">Play</button><audio id="ecran91_01.mp3" ><source src="/macao-hugo/media/ecran91/ecran91_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran91_01.mp3').play()">Play</button> <audio id="mot9_12_01.mp3" ><source src="/macao-hugo/media/mot9_12/mot9_12_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_12_01.mp3').play()">Play</button> 
 <audio id="ecran92_04.mp3" ><source src="/macao-hugo/media/ecran92/ecran92_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran92_04.mp3').play()">Play</button><audio id="ecran92_01.mp3" ><source src="/macao-hugo/media/ecran92/ecran92_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran92_01.mp3').play()">Play</button> <audio id="mot9_22_03.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_03.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_03.mp3').play()">Play</button><audio id="mot9_22_01.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_01.mp3').play()">Play</button><audio id="mot9_22_06.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_06.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_06.mp3').play()">Play</button><audio id="mot9_22_04.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_04.mp3').play()">Play</button><audio id="mot9_22_05.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_05.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_05.mp3').play()">Play</button><audio id="mot9_22_02.mp3" ><source src="/macao-hugo/media/mot9_22/mot9_22_02.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('mot9_22_02.mp3').play()">Play</button> 
  

Désignez le principal indice permettant de justifier la présence d'un <span spanId="commentfile_doc171337.htm">prétérit</span>.


<div class="commentaireInfoGroup" hidden="True">
</div>

{{< quiz >}}
Original line number Original line Diff line number Diff line
{
  "elements": [
    {
      "name": "pg9988",
      "titleLocation": "hidden",
      "type": "radiogroup",
      "choices": [
        {
          "value": 0,
          "text": "(1)\n"
        },
        {
          "value": 1,
          "text": "(2)\n"
        },
        {
          "value": 2,
          "text": "(3)\n"
        },
        {
          "value": 3,
          "text": "(4)\n"
        },
        {
          "value": 4,
          "text": "(5)\n"
        },
        {
          "value": 5,
          "text": "(6)\n"
        }
      ],
      "correctAnswer": 5
    }
  ]
,
"correctComment": "\n\nC'est juste.\n\nVous avez repéré l'élément principal qui montre bien que l'énonciateur repère l'événement\ndans le passé.\n\n"}
Original line number Original line Diff line number Diff line
+++
title = "Développer des connaissances sur l'oral et des stratégies d'écoute"
weight = 20
+++



En effet, il est possible de développer des connaissances sur l'anglais oral, et de découvrir et s'approprier des stratégies d'écoute.

C'est ce que les auteures de ce produit proposent avec

MACAO

(Modules d'Aide à la Compréhension de l'Anglais Oral).


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Réalisation"
weight = 30
+++



********************************************************************************************************************************MACAO****************************************************************
Modules d'Aide à la Compréhension de l'Anglais Oral****

Conception
Cécile Poussard et Laurence Vincent-Durroux

Médiatisation
Philippe Gassin

Voix
Sarah Boardman, Abigail Thorncroft et Nicholas Myers

Son
Fabrice Belmessieri************************************************************

 <img class="inlineImage" src="/macao-hugo/media/log_uoh1.png" id="log_uoh1.png"/> [<img class="inlineImage" src="/macao-hugo/media/logo_upv_transp.png" id="logo_upv_transp.png"/>](http://www.univ-montp3.fr) [<img class="inlineImage" src="/macao-hugo/media/logo_ea741_transp1.png" id="logo_ea741_transp1.png"/>](http://recherche.univ-montp3.fr/maj/pays_anglophones/) <img class="inlineImage" src="/macao-hugo/media/logo_metice_transp1.png" id="logo_metice_transp1.png"/> 
 --- --- 
 [UOH](http://www.uoh.fr/) [Université Montpellier 3](http://www.univ-montp3.fr) [Equipe d'Accueil 741](http://recherche.univ-montp3.fr/pays_anglophones/) [METICE](http://www.univ-montp3.fr/metice/) 

Ce projet a reçu un financement de l'Université Ouverte des Humanités et de l'Université Montpellier
III.
<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Présentation"
weight = 10
+++



C'est bien connu : les Français ont souvent du mal avec l'anglais tant pour le comprendre que pour le parler...et se faire comprendre.

Et si le fonctionnement de l'oral en anglais pouvait s'apprendre ?

Et si des stratégies pouvaient être utilisées pour compenser ce qui n'est pas bien compris ?

 [<img class="inlineImage" src="/macao-hugo/media/log_uoh1.png" id="log_uoh1.png"/>](http://www.uoh.fr/) [<img class="inlineImage" src="/macao-hugo/media/logo_upv_transp.png" id="logo_upv_transp.png"/>](http://www.univ-montp3.fr) 

<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Prérequis techniques"
weight = 40
+++



 Pour une consultation optimale vous devez disposer des éléments suivants :Navigateur web de version récente (IE 6 +, Firefox 2.0 ou +, Safari 3 ou +...)Javascript installé et activéCarte son, enceintes ou casque audio. 

 
 Ce didacticiel nécéssite l'utilisation du player Adobe Flash.[*Installer Adobe Flash player*](http://www.adobe.com/fr/products/flashplayer/) 
 
 Ce didacticiel est mis à votre disposition sous un contrat [Creative Commons](http://creativecommons.org/licenses/by-nc-nd/2.0/fr/). 
 [<img class="inlineImage" src="/macao-hugo/media/cc.png" id="cc.png"/>](http://creativecommons.org/licenses/by-nc-nd/2.0/fr/) 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des formes aux sons (1b)"
weight = 70
+++

Il est donc utile de connaître, aussi bien pour
comprendre que pour parler, les variantes qui existent à l'oral pour une même forme écrite.

De même, ***has*** peut se prononcer notamment : 
 <audio id="ecran674_04.mp3" ><source src="/macao-hugo/media/ecran674/ecran674_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran674_04.mp3').play()">Play</button><audio id="ecran674_01.mp3" ><source src="/macao-hugo/media/ecran674/ecran674_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran674_01.mp3').play()">Play</button> **/z/** (Sally ***has*** been to the beach.) 
 <audio id="ecran675_04.mp3" ><source src="/macao-hugo/media/ecran675/ecran675_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran675_04.mp3').play()">Play</button><audio id="ecran675_01.mp3" ><source src="/macao-hugo/media/ecran675/ecran675_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran675_01.mp3').play()">Play</button> **/s/** (Pat ***has*** gone.) 
 <audio id="ecran676_04.mp3" ><source src="/macao-hugo/media/ecran676/ecran676_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran676_04.mp3').play()">Play</button><audio id="ecran676_01.mp3" ><source src="/macao-hugo/media/ecran676/ecran676_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran676_01.mp3').play()">Play</button> **/əs/** (John ***has*** saved me.) 
 <audio id="ecran677_04.mp3" ><source src="/macao-hugo/media/ecran677/ecran677_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran677_04.mp3').play()">Play</button><audio id="ecran677_01.mp3" ><source src="/macao-hugo/media/ecran677/ecran677_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran677_01.mp3').play()">Play</button> **/əz/** (He ***has*** gone.) 
 <audio id="ecran678_04.mp3" ><source src="/macao-hugo/media/ecran678/ecran678_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran678_04.mp3').play()">Play</button><audio id="ecran678_01.mp3" ><source src="/macao-hugo/media/ecran678/ecran678_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran678_01.mp3').play()">Play</button> **/hæz/** (***Has*** Kate been with him?) 
 ou bien ***has*** peut être inaudible : 
 <audio id="ecran6794_01.mp3" ><source src="/macao-hugo/media/ecran6794/ecran6794_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6794_01.mp3').play()">Play</button> **/Ø/** (James ***has*** gone.) **/ˈdʒeɪmzˈɡɒn/** 


<div class="commentaireInfoGroup" hidden="True">
<div class="commentaireInfo" commentaireId="1">
</div></div>
Original line number Original line Diff line number Diff line
+++
title = "Des sons aux formes (1a)"
weight = 10
+++



En anglais oral, les sources de confusion sont
multiples du fait de phénomènes d'homophonie, d'assimilation ou encore de proximité (entre certains phonèmes).

En effet, quand on entend **/z/**, cela peut notamment correspondre à :

<audio id="ecran641_04.mp3" ><source src="/macao-hugo/media/ecran641/ecran641_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran641_04.mp3').play()">Play</button><audio id="ecran641_01.mp3" ><source src="/macao-hugo/media/ecran641/ecran641_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran641_01.mp3').play()">Play</button> *has* (She has decided to come.) ; 
 <audio id="ecran642_04.mp3" ><source src="/macao-hugo/media/ecran642/ecran642_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran642_04.mp3').play()">Play</button><audio id="ecran642_01.mp3" ><source src="/macao-hugo/media/ecran642/ecran642_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran642_01.mp3').play()">Play</button> *is* (He is leaving tomorrow.) ; 
 <audio id="ecran643_04.mp3" ><source src="/macao-hugo/media/ecran643/ecran643_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran643_04.mp3').play()">Play</button><audio id="ecran643_01.mp3" ><source src="/macao-hugo/media/ecran643/ecran643_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran643_01.mp3').play()">Play</button> un pluriel (boys) ; 
 <audio id="ecran644_04.mp3" ><source src="/macao-hugo/media/ecran644/ecran644_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran644_04.mp3').play()">Play</button><audio id="ecran644_01.mp3" ><source src="/macao-hugo/media/ecran644/ecran644_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran644_01.mp3').play()">Play</button> un cas possessif (my brother's bag) ; 
 <audio id="ecran645_04.mp3" ><source src="/macao-hugo/media/ecran645/ecran645_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran645_04.mp3').play()">Play</button><audio id="ecran645_01.mp3" ><source src="/macao-hugo/media/ecran645/ecran645_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran645_01.mp3').play()">Play</button> la finale du présent simple à la troisième personne du singulier ( She sings beautifully.). 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des formes aux sons (1a)"
weight = 60
+++

Il est donc utile de connaître, aussi bien pour
comprendre que pour parler, les variantes qui existent à l'oral pour une même forme écrite.

Ainsi, ***are*** peut se prononcer : 
 <audio id="ecran671_04.mp3" ><source src="/macao-hugo/media/ecran671/ecran671_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran671_04.mp3').play()">Play</button><audio id="ecran671_01.mp3" ><source src="/macao-hugo/media/ecran671/ecran671_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran671_01.mp3').play()">Play</button> **/ə/** (The children ***are*** coming.) 
 <audio id="ecran672_04.mp3" ><source src="/macao-hugo/media/ecran672/ecran672_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran672_04.mp3').play()">Play</button><audio id="ecran672_01.mp3" ><source src="/macao-hugo/media/ecran672/ecran672_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran672_01.mp3').play()">Play</button> **/ɑː/** (They ***aren't*** coming.) 
 ou bien ***are*** peut être inaudible : 
 <audio id="ecran673_04.mp3" ><source src="/macao-hugo/media/ecran673/ecran673_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran673_04.mp3').play()">Play</button><audio id="ecran673_01.mp3" ><source src="/macao-hugo/media/ecran673/ecran673_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran673_01.mp3').play()">Play</button> **/Ø/** (These phenomena ***are*** well-known.) **/ðiːzfɪˈnɒmɪnəˈwelˌnəʊn/**. 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des formes aux sons (2c)"
weight = 100
+++


Des variantes existent également à l'oral pour ***is***,
pour le "cas possessif" et le présent simple.

Enfin, la consonne finale du présent simple à la troisième personne du singulier peut se prononcer : 
 <audio id="ecran689_04.mp3" ><source src="/macao-hugo/media/ecran689/ecran689_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran689_04.mp3').play()">Play</button><audio id="ecran689_01.mp3" ><source src="/macao-hugo/media/ecran689/ecran689_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran689_01.mp3').play()">Play</button> **/z/** ( Ruth lives downtown.) 
 <audio id="ecran6810_04.mp3" ><source src="/macao-hugo/media/ecran6810/ecran6810_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6810_04.mp3').play()">Play</button><audio id="ecran6810_01.mp3" ><source src="/macao-hugo/media/ecran6810/ecran6810_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6810_01.mp3').play()">Play</button> **/s/** (She likes it there.) 
 <audio id="ecran6811_04.mp3" ><source src="/macao-hugo/media/ecran6811/ecran6811_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6811_04.mp3').play()">Play</button><audio id="ecran6811_01.mp3" ><source src="/macao-hugo/media/ecran6811/ecran6811_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6811_01.mp3').play()">Play</button> **/ɪz/** ( She dances in a club every night.) 
 ou bien **is** peut être inaudible : 
 <audio id="ecran6812_04.mp3" ><source src="/macao-hugo/media/ecran6812/ecran6812_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6812_04.mp3').play()">Play</button><audio id="ecran6812_01.mp3" ><source src="/macao-hugo/media/ecran6812/ecran6812_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6812_01.mp3').play()">Play</button> **/Ø/** (My dog likes snacks.) **/maɪˈdɒɡlaɪksˈnæks/** 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des formes aux sons (2b)"
weight = 90
+++


Des variantes existent également à l'oral pour ***is***,
pour le "cas possessif" et le présent simple.

De même, le "cas possessif" (***'s***) peut se prononcer : 
 <audio id="ecran685_04.mp3" ><source src="/macao-hugo/media/ecran685/ecran685_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran685_04.mp3').play()">Play</button><audio id="ecran685_01.mp3" ><source src="/macao-hugo/media/ecran685/ecran685_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran685_01.mp3').play()">Play</button> **/z/** (Jane***'s*** books) 
 <audio id="ecran686_04.mp3" ><source src="/macao-hugo/media/ecran686/ecran686_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran686_04.mp3').play()">Play</button><audio id="ecran686_01.mp3" ><source src="/macao-hugo/media/ecran686/ecran686_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran686_01.mp3').play()">Play</button> **/s/** (Jack***'s*** bicycle) 
 <audio id="ecran687_04.mp3" ><source src="/macao-hugo/media/ecran687/ecran687_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran687_04.mp3').play()">Play</button><audio id="ecran687_01.mp3" ><source src="/macao-hugo/media/ecran687/ecran687_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran687_01.mp3').play()">Play</button> **/ɪz/** (Alex***'s*** house) 
 ou bien il peut être inaudible : 
 <audio id="ecran688_04.mp3" ><source src="/macao-hugo/media/ecran688/ecran688_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran688_04.mp3').play()">Play</button><audio id="ecran688_01.mp3" ><source src="/macao-hugo/media/ecran688/ecran688_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran688_01.mp3').play()">Play</button> **/Ø/** (for art***'s*** sake) **/fəˈɑːtseɪk/** 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des sons aux formes (1b)"
weight = 20
+++



En anglais oral, les sources de confusion sont
multiples du fait de phénomènes d'homophonie, d'assimilation ou encore de proximité (entre certains phonèmes).

De même, quand on entend **/s/**, cela peut notamment correspondre à :

<audio id="ecran646_04.mp3" ><source src="/macao-hugo/media/ecran646/ecran646_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran646_04.mp3').play()">Play</button><audio id="ecran646_01.mp3" ><source src="/macao-hugo/media/ecran646/ecran646_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran646_01.mp3').play()">Play</button> *has* (Pat has gone.) ; 
 <audio id="ecran647_04.mp3" ><source src="/macao-hugo/media/ecran647/ecran647_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran647_04.mp3').play()">Play</button><audio id="ecran647_01.mp3" ><source src="/macao-hugo/media/ecran647/ecran647_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran647_01.mp3').play()">Play</button> *is* (Pat is coming.) ; 
 <audio id="ecran648_04.mp3" ><source src="/macao-hugo/media/ecran648/ecran648_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran648_04.mp3').play()">Play</button><audio id="ecran648_01.mp3" ><source src="/macao-hugo/media/ecran648/ecran648_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran648_01.mp3').play()">Play</button> un pluriel (cups) ; 
 <audio id="ecran649_04.mp3" ><source src="/macao-hugo/media/ecran649/ecran649_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran649_04.mp3').play()">Play</button><audio id="ecran649_01.mp3" ><source src="/macao-hugo/media/ecran649/ecran649_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran649_01.mp3').play()">Play</button> un cas possessif (Pat's books) ; 
 <audio id="ecran6410_04.mp3" ><source src="/macao-hugo/media/ecran6410/ecran6410_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6410_04.mp3').play()">Play</button><audio id="ecran6410_01.mp3" ><source src="/macao-hugo/media/ecran6410/ecran6410_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6410_01.mp3').play()">Play</button> la finale du présent simple à la troisième personne du singulier (He walks a lot.). 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des sons aux formes (2)"
weight = 40
+++

D'autre part, quand on entend **/ə/**, cela peut
notamment correspondre à :

<audio id="ecran651_04.mp3" ><source src="/macao-hugo/media/ecran651/ecran651_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran651_04.mp3').play()">Play</button><audio id="ecran651_01.mp3" ><source src="/macao-hugo/media/ecran651/ecran651_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran651_01.mp3').play()">Play</button> l'article *a* (a book) ; 
 <audio id="ecran652_04.mp3" ><source src="/macao-hugo/media/ecran652/ecran652_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran652_04.mp3').play()">Play</button><audio id="ecran652_01.mp3" ><source src="/macao-hugo/media/ecran652/ecran652_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran652_01.mp3').play()">Play</button> *are* (My teachers are French.) ; 
 <audio id="ecran653_04.mp3" ><source src="/macao-hugo/media/ecran653/ecran653_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran653_04.mp3').play()">Play</button><audio id="ecran653_01.mp3" ><source src="/macao-hugo/media/ecran653/ecran653_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran653_01.mp3').play()">Play</button> *at* devant **/t/** ou **/d/** (at dinner) ; 
 <audio id="ecran654_04.mp3" ><source src="/macao-hugo/media/ecran654/ecran654_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran654_04.mp3').play()">Play</button><audio id="ecran654_01.mp3" ><source src="/macao-hugo/media/ecran654/ecran654_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran654_01.mp3').play()">Play</button> *of* devant **/f/** ou **/v/** (I'm fond of vegetables.) 
 <audio id="ecran655_04.mp3" ><source src="/macao-hugo/media/ecran655/ecran655_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran655_04.mp3').play()">Play</button><audio id="ecran655_01.mp3" ><source src="/macao-hugo/media/ecran655/ecran655_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran655_01.mp3').play()">Play</button> *have* devant **/f/** ou **/v/** (We've visited them twice.). 

De même, quand on entend **/d/**, cela peut notamment correspondre à :

 <audio id="ecran656_04.mp3" ><source src="/macao-hugo/media/ecran656/ecran656_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran656_04.mp3').play()">Play</button><audio id="ecran656_01.mp3" ><source src="/macao-hugo/media/ecran656/ecran656_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran656_01.mp3').play()">Play</button> *had* ( I had been ill for two days when I decided to call the doctor.) ;  <audio id="ecran657_04.mp3" ><source src="/macao-hugo/media/ecran657/ecran657_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran657_04.mp3').play()">Play</button><audio id="ecran657_01.mp3" ><source src="/macao-hugo/media/ecran657/ecran657_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran657_01.mp3').play()">Play</button> *would* (If I could, I would go to England more often.). 


<div class="commentaireInfoGroup" hidden="True">
</div>
Original line number Original line Diff line number Diff line
+++
title = "Des sons aux formes (1c)"
weight = 30
+++



En anglais oral, les sources de confusion sont
multiples du fait de phénomènes d'homophonie, d'assimilation ou encore de proximité (entre certains
phonèmes).

Lorsqu'on entend **/ɪz/**, cela peut notamment correspondre à :

<audio id="ecran6411_04.mp3" ><source src="/macao-hugo/media/ecran6411/ecran6411_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6411_04.mp3').play()">Play</button><audio id="ecran6411_01.mp3" ><source src="/macao-hugo/media/ecran6411/ecran6411_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6411_01.mp3').play()">Play</button> *is* (He isn't ill.) ; 
 <audio id="ecran6412_04.mp3" ><source src="/macao-hugo/media/ecran6412/ecran6412_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6412_04.mp3').play()">Play</button><audio id="ecran6412_01.mp3" ><source src="/macao-hugo/media/ecran6412/ecran6412_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6412_01.mp3').play()">Play</button> ***-**es*, pluriel (judges) ; 
 <audio id="ecran6413_04.mp3" ><source src="/macao-hugo/media/ecran6413/ecran6413_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6413_04.mp3').play()">Play</button><audio id="ecran6413_01.mp3" ><source src="/macao-hugo/media/ecran6413/ecran6413_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6413_01.mp3').play()">Play</button> la finale du présent simple à la troisième personne du singulier (He watches TV all day long.) ; 
 <audio id="ecran6414_04.mp3" ><source src="/macao-hugo/media/ecran6414/ecran6414_04.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6414_04.mp3').play()">Play</button><audio id="ecran6414_01.mp3" ><source src="/macao-hugo/media/ecran6414/ecran6414_01.mp3" type="audio/mpeg"></audio><button onclick="document.getElementById('ecran6414_01.mp3').play()">Play</button> un cas possessif (Fowles's novels). 


<div class="commentaireInfoGroup" hidden="True">
</div>