Choose activity
Repeat and record (for L2 learners)
Listen, record what you hear, and compare your own pronunciation to the original. *User recordings are temporary and will never be saved on our server
Recognize new sentences
Listen, then click the corresponding sentence
Match written translations
Click the Innu word/phrase and its corresponding translation
Recognize new sentence translations
Listen, then click the corresponding translation
Missing words dictation (Conversation 1.7)
Sentence dictation
Write (in Innu) the sentences that you hear
Notice (8): Undefined index: [APP/Template/Element/activity.ctp, line 201]Uh-oh! We don't have this lesson in the dialect. It has been replaced with the Eastern dialect.Code Context<div class="alert alert-warning alert-dismissible text-center <?=$preferred_dialect==$dialect_id?'d-none':''?>" id="dialectChanged">
<span class="fa fa-exclamation-circle mr-2"></span> <?= __('Uh-oh! We don\'t have this lesson in the <em>{0}</em> dialect. It has been replaced with the <strong>{1}</strong> dialect.',$dialects[$preferred_dialect],$dialects[$dialect_id])?>
</div>
$viewFile = '/mnt/data/www/virtual/lessons.innu.atlas-ling.ca/webroot/htdocs/src/Template/Element/activity.ctp' $dataForView = [ 'activity' => object(App\Model\Entity\ActivitiesLesson) { 'id' => (int) 429, 'activity_id' => (int) 76, 'lesson_id' => (int) 67, 'sort' => (float) 2, 'activity' => object(App\Model\Entity\Activity) {}, 'lesson' => object(App\Model\Entity\Lesson) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'ActivitiesLessons' }, '_serialize' => [ (int) 0 => 'activity', (int) 1 => 'dialects', (int) 2 => 'previousLessons', (int) 3 => 'parameters', (int) 4 => 'lexicons', (int) 5 => 'syllables', (int) 6 => 'texts', (int) 7 => 'dialect_id', (int) 8 => 'lesson_media_id', (int) 9 => 'preferred_dialect' ], 'dialects' => [ (int) 1 => 'Central', (int) 2 => 'Eastern', (int) 3 => 'Western', (int) 4 => 'Sheshatshiu', (int) 5 => 'Mushuau' ], 'previousLessons' => [], 'parameters' => [ 'stimType' => 'text', 'targetType' => 'text', 'maxTargets' => '10', 'stimCount' => '10', 'usePrevious' => 'False', 'playTargetSound' => 'False', 'penalty' => '5', 'time' => '120', 'oral_instructions' => '', 'instructions_en' => '', 'instructions_fr' => '', 'points' => (int) 5, 'max_points' => (int) 50 ], 'lexicons' => [], 'syllables' => [], 'texts' => [ (int) 0 => object(App\Model\Entity\StoryLine) {}, (int) 1 => object(App\Model\Entity\StoryLine) {}, (int) 2 => object(App\Model\Entity\StoryLine) {}, (int) 3 => object(App\Model\Entity\StoryLine) {}, (int) 4 => object(App\Model\Entity\StoryLine) {}, (int) 5 => object(App\Model\Entity\StoryLine) {}, (int) 6 => object(App\Model\Entity\StoryLine) {}, (int) 7 => object(App\Model\Entity\StoryLine) {}, (int) 8 => object(App\Model\Entity\StoryLine) {}, (int) 9 => object(App\Model\Entity\StoryLine) {}, (int) 10 => object(App\Model\Entity\StoryLine) {}, (int) 11 => object(App\Model\Entity\StoryLine) {}, (int) 12 => object(App\Model\Entity\StoryLine) {} ], 'dialect_id' => (int) 2, 'preferred_dialect' => null, 'lang' => 'en' ] $activity = object(App\Model\Entity\ActivitiesLesson) { 'id' => (int) 429, 'activity_id' => (int) 76, 'lesson_id' => (int) 67, 'sort' => (float) 2, 'activity' => object(App\Model\Entity\Activity) {}, 'lesson' => object(App\Model\Entity\Lesson) {}, '[new]' => false, '[accessible]' => [ 'activity_id' => true, 'lesson_id' => true, 'sort' => true, 'activity' => true, 'lesson' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'ActivitiesLessons' } $_serialize = [ (int) 0 => 'activity', (int) 1 => 'dialects', (int) 2 => 'previousLessons', (int) 3 => 'parameters', (int) 4 => 'lexicons', (int) 5 => 'syllables', (int) 6 => 'texts', (int) 7 => 'dialect_id', (int) 8 => 'lesson_media_id', (int) 9 => 'preferred_dialect' ] $dialects = [ (int) 1 => 'Central', (int) 2 => 'Eastern', (int) 3 => 'Western', (int) 4 => 'Sheshatshiu', (int) 5 => 'Mushuau' ] $previousLessons = [] $parameters = [ 'stimType' => 'text', 'targetType' => 'text', 'maxTargets' => '10', 'stimCount' => '10', 'usePrevious' => 'False', 'playTargetSound' => 'False', 'penalty' => '5', 'time' => '120', 'oral_instructions' => '', 'instructions_en' => '', 'instructions_fr' => '', 'points' => (int) 5, 'max_points' => (int) 50 ] $lexicons = [] $syllables = [] $texts = [ (int) 0 => object(App\Model\Entity\StoryLine) { 'id' => (int) 286, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Nuitsheuakan e!', 'align' => null, 'translation_en' => 'Hey my friend!', 'translation_fr' => 'Hey mon ami-e!', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 1 => object(App\Model\Entity\StoryLine) { 'id' => (int) 287, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Eshe, auen tshin?', 'align' => 'right', 'translation_en' => 'Yes, who are you?', 'translation_fr' => 'Oui, qui es-tu?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 2 => object(App\Model\Entity\StoryLine) { 'id' => (int) 288, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Tan eshinikashuin?', 'align' => 'right', 'translation_en' => 'What's your name?', 'translation_fr' => 'Comment tu t'appelles?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 3 => object(App\Model\Entity\StoryLine) { 'id' => (int) 289, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Shaushet nitishinikashun.', 'align' => null, 'translation_en' => 'My name is Georgette.', 'translation_fr' => 'Je m'appelle Georgette.', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 4 => object(App\Model\Entity\StoryLine) { 'id' => (int) 290, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Ekᵘ tshin, tan eshinikashuin?', 'align' => null, 'translation_en' => 'And you, what's your name?', 'translation_fr' => 'Et toi, c'est quoi ton nom?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 5 => object(App\Model\Entity\StoryLine) { 'id' => (int) 291, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Ani au nin.', 'align' => 'right', 'translation_en' => 'I'm Annie.', 'translation_fr' => 'Moi, c'est Annie.', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 6 => object(App\Model\Entity\StoryLine) { 'id' => (int) 292, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Tanite uetshipanin?', 'align' => null, 'translation_en' => 'Where are you from?', 'translation_fr' => 'D'où viens-tu?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 7 => object(App\Model\Entity\StoryLine) { 'id' => (int) 293, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Munianit nutshipan.', 'align' => 'right', 'translation_en' => 'I'm from Montreal.', 'translation_fr' => 'Je viens de Montréal.', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 8 => object(App\Model\Entity\StoryLine) { 'id' => (int) 294, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Ekᵘ tshin, tanite uetshipanin?', 'align' => 'right', 'translation_en' => 'And you, where are you from?', 'translation_fr' => 'Et toi, d'où viens-tu?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 9 => object(App\Model\Entity\StoryLine) { 'id' => (int) 295, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Ekuanitshit nutshipan mukᵘ ute Uashat nitapin.', 'align' => null, 'translation_en' => 'I'm from Ekuanitshit but I live here in Uashat.', 'translation_fr' => 'Je viens d'Ekuanitshit mais je demeure ici à Uashat.', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 10 => object(App\Model\Entity\StoryLine) { 'id' => (int) 296, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Tan etatupipuneshin?', 'align' => 'right', 'translation_en' => 'How old are you?', 'translation_fr' => 'Quel âge as-tu?', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 11 => object(App\Model\Entity\StoryLine) { 'id' => (int) 297, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Peikunnu ashu patetat.', 'align' => null, 'translation_en' => 'Fifteen.', 'translation_fr' => '[J'ai] quinze [ans].', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' }, (int) 12 => object(App\Model\Entity\StoryLine) { 'id' => (int) 298, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Eku!', 'align' => 'right', 'translation_en' => 'Okay!', 'translation_fr' => 'D'accord!', 'is_public' => true, 'media' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'StoryLines' } ] $dialect_id = (int) 2 $preferred_dialect = null $lang = 'en' $session = object(Cake\Http\Session) { [protected] _engine => null [protected] _started => null [protected] _lifetime => (int) 1440 [protected] _isCLI => false } $soundDialect = 'C' $preURL = '/' $dialectFound = [ (int) 0 => (int) 2 ] $media = object(App\Model\Entity\Media) { 'id' => (int) 3449, 'url' => '/files/sounds/est/Dialogue7_niveau1_Est_AMYM_20.mp3', 'locale' => null, 'dialect_id' => (int) 2, 'filename' => 'Dialogue7_niveau1_Est_AMYM_20.mp3', 'mime' => 'audio/mp3', 'source' => null, 'public_note_en' => null, 'public_note_fr' => null, 'is_public' => true, '_joinData' => object(App\Model\Entity\MediaStoryLine) {}, 'dialect' => object(App\Model\Entity\Dialect) {}, 'MediaStoryLines' => [ 'story_line_id' => (int) 298, 'media_id' => (int) 3449 ], '[new]' => false, '[accessible]' => [ 'uuid' => true, 'mime' => true, 'locale' => true, 'url' => true, 'path' => true, 'filename' => true, 'meta' => true, 'public_note_en' => true, 'public_note_fr' => true, 'source' => true, 'user_id' => true, 'dialect_id' => true, 'created_at' => true, 'updated_at' => true, 'is_public' => true, 'log' => true, 'user' => true, 'dialect' => true, 'activities' => true, 'lexicons' => true, 'syllables' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'Media' } $story_line = object(App\Model\Entity\StoryLine) { 'id' => (int) 298, 'story_id' => (int) 21, 'dialect_id' => null, 'content' => 'Eku!', 'align' => 'right', 'translation_en' => 'Okay!', 'translation_fr' => 'D'accord!', 'is_public' => true, 'media' => [ (int) 0 => object(App\Model\Entity\Media) {} ], '[new]' => false, '[accessible]' => [ 'story_id' => true, 'content' => true, 'translation_en' => true, 'translation_fr' => true, 'admin_note' => true, 'sort' => true, 'user_id' => true, 'is_public' => true, 'dialect_id' => true, 'meta' => true, 'created_at' => true, 'updated_at' => true, 'log' => true, 'story' => true, 'user' => true, 'dialect' => true, 'activities' => true, 'media' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'StoryLines' } $d_id = (int) 2 $dialect = 'Eastern' $lesson_activity = object(App\Model\Entity\Activity) { 'id' => (int) 89, 'title_en' => 'Sentence dictation', 'title_fr' => 'Dictée de phrases', 'description_en' => 'Write (in Innu) the sentences that you hear', 'description_fr' => 'Écrivez (en innu) les phrases que vous entendez', 'is_public' => true, '_joinData' => object(App\Model\Entity\ActivitiesLesson) {}, 'ActivitiesLessons' => [ 'activity_id' => (int) 89, 'lesson_id' => (int) 67 ], '[new]' => false, '[accessible]' => [ 'activity_type_id' => true, 'activity_configuration_id' => true, 'title_en' => true, 'title_fr' => true, 'description_en' => true, 'description_fr' => true, 'admin_note' => true, 'user_id' => true, 'is_public' => true, 'meta' => true, 'created_at' => true, 'updated_at' => true, 'log' => true, 'activity_type' => true, 'activity_configuration' => true, 'user' => true, 'activity_parameters' => true, 'lessons' => true, 'media' => true, 'story_lines' => true ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[errors]' => [], '[invalid]' => [], '[repository]' => 'Activities' } $activity_lesson_id = (int) 431 $user_score = null $top_score = nullinclude - APP/Template/Element/activity.ctp, line 201 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1598 Cake\View\View::element() - CORE/src/View/View.php, line 706 include - APP/Template/Lessons/choose.ctp, line 209 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1240 Cake\View\View::_render() - CORE/src/View/View.php, line 1201 Cake\View\View::render() - CORE/src/View/View.php, line 803 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 790 App\Controller\LessonsController::activity() - APP/Controller/LessonsController.php, line 382 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 235 Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65 Cake\I18n\Middleware\LocaleSelectorMiddleware::__invoke() - CORE/src/I18n/Middleware/LocaleSelectorMiddleware.php, line 65
Recognize new sentences
Listen, then click the corresponding sentence