PageSourceSearch

https://esercizinglese.com/corsi/1/grammatica

html esercizinglese.com collected 2026-09-27 02:17:11 UTC 52,525 bytes, 1,158 lines download raw bytes

1
2
3<!doctype html>
4
5<html lang="en">
6
7<head><title>
8	Benvenuti nella nostra sezione dei corsi di inglese
9</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><link rel="stylesheet" href="/resources/template_mini.css?v=9" /><link rel="stylesheet" href="/resources/icons.css" />
9<script>var public_token = '00000000-0000-0000-0000-000000000000';</script>
9
10
11    
12    
12<script>
13        var IsJsHelperLibaryLoaded = false;
14        let ServerError = false;
15    </script>
15
16
17    
18
19    
20
21    <style>
22        .bigcard-wrapper {
23            --bc-primary-blue: #2c66a3;
24            --bc-primary-hover: #1f4d7d;
25            --bc-text-dark: #1a1a1a;
26            --bc-text-muted: #555;
27            --bc-card-bg: #ffffff;
28            --bc-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
29            --bc-radius: 16px;
30            font-family: 'Inter', sans-serif;
31            background: var(--bc-card-bg);
32            border-radius: var(--bc-radius);
33            box-shadow: var(--bc-shadow);
34            display: flex;
35            overflow: hidden;
36            width: 100%;
37            margin-top: 30px;
38        }
39
40
41        .bigcard-image-wrap {
42            flex: 1;
43            background-color: #eef4fb;
44            display: flex;
45            align-items: center;
46            justify-content: center;
47            overflow: hidden;
48        }
49
50            .bigcard-image-wrap img {
51                width: 100%;
52                height: 100%;
53                object-fit: cover;
54            }
55
56        .bigcard-body {
57            flex: 1;
58            padding: 40px;
59            display: flex;
60            flex-direction: column;
61            justify-content: center;
62        }
63
64            .bigcard-body h2 {
65                font-size: 32px;
66                font-weight: 700;
67                color: var(--bc-text-dark);
68                margin: 0 0 12px 0;
69                line-height: 1.2;
70            }
71
72            .bigcard-body p {
73                font-size: 18px;
74                color: var(--bc-text-muted);
75                margin: 0 0 32px 0;
76                line-height: 1.5;
77            }
78
79        .bigcard-action-btn {
80            display: inline-block;
81            background-color: var(--bc-primary-blue);
82            color: white;
83            padding: 14px 40px;
84            border-radius: 8px;
85            text-decoration: none;
86            font-weight: 600;
87            font-size: 16px;
88            text-align: center;
89            transition: background-color 0.2s ease, box-shadow 0.2s ease;
90            width: fit-content;
91            box-sizing: border-box;
92        }
93
94            .bigcard-action-btn:hover {
95                background-color: var(--bc-primary-hover);
96                box-shadow: 0 4px 12px rgba(44, 102, 163, 0.3);
97            }
98
99        @media (max-width: 768px) {
100            .bigcard-wrapper {
101                flex-direction: column;
102            }
103
104            .bigcard-body {
105                padding: 30px;
106                text-align: center;
107                align-items: center;
108            }
109
110                .bigcard-body h2 {
111                    font-size: 26px;
112                }
113
114            .bigcard-action-btn {
115                width: 100%;
116            }
117
118        }
119
120        .bigcard-wrapper:nth-child(1) { border: 2px solid #28a745; border-bottom: 10px solid #28a745;  }
121        .bigcard-wrapper:nth-child(2) { border: 2px solid #ffc107; border-bottom: 10px solid #ffc107;  }
122        .bigcard-wrapper:nth-child(3) { border: 2px solid #00bfff; border-bottom: 10px solid #00bfff;  }
123        .bigcard-wrapper:nth-child(4) { border: 2px solid #dc3545; border-bottom: 10px solid #dc3545;  }
124        .bigcard-wrapper:nth-child(5) { border: 2px solid #6f42c1; border-bottom: 10px solid #6f42c1;  }
125
126        .bigcard-action-btn-bg-1 { background-color: #28a745; }
127        .bigcard-action-btn-bg-2 { background-color: #ffc107; }
128        .bigcard-action-btn-bg-3 { background-color: #00bfff; }
129        .bigcard-action-btn-bg-4 { background-color: #dc3545; }
130        .bigcard-action-btn-bg-5 { background-color: #6f42c1; }
131
132    </style>
133
134
135
136    
136<script>var adblock = 0;</script>
136
137
138    
139
140    <style>
141
142        .update-test{ }
143
144        .large-font {
145            font-size: 28px;
146        }
147
148        .main_section a {
149            text-decoration-line: underline
150        }
151
152            .main_section a:not([class]) {
153                text-decoration: underline;
154            }
155
156            .main_section a[class] {
157                text-decoration: none;
158                border-bottom: 1px solid #f3f4f6;
159            }
160
161        .no_underline {
162            text-decoration: none;
163        }
164
165        #mp3Player a {
166            text-decoration: none;
167        }
168
169        .course-lesson a {
170            text-decoration: none;
171        }
172
173        #lessonsLinks a {
174            text-decoration: none;
175        }
176    </style>
177
178    <style>
179        .popup-middle {
180            position: fixed;
181            top: 50%;
182            left: 50%;
183            transform: translate(-50%, -50%);
184            background-color: #f7f7f7;
185            border: 1px solid #ccc;
186            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
187            padding: 40px;
188            z-index: 1000;
189            display: none;
190        }
191
192        .popup-buttons {
193            display: flex;
194            justify-content: space-between;
195            margin-top: 20px;
196        }
197
198        .menu_badge {
199            position: absolute;
200            padding: 5px 10px;
201            border-radius: 50%;
202            background-color: red;
203            color: white;
204            font-size: 12px;
205            line-height: 1;
206        }
207
208        #menu_badge_menu {
209            transform: translateX(-250px);
210        }
211    </style>
212
213    <style>
214        .shape-3 {
215            animation: edublink 3.5s alternate infinite linear;
216        }
217
218        @keyframes edublink {
219            0% {
220                transform: translate(-50%,0)
221            }
222
223            100% {
224                transform: translate(50%,0)
225            }
226        }
227
228        .shape-2 {
229            animation: edublink-2 3.5s alternate infinite linear;
230        }
231
232        @keyframes edublink-2 {
233            0% {
234                transform: translate(-50%,0)
235            }
236
237            100% {
238                transform: translate(-25%,0)
239            }
240        }
241    </style>
242
243    <style>
244        .footer-cta {
245            padding: 60px 20px;
246            text-align: center;
247        }
248
249        .footer-cta-content {
250            max-width: 1100px;
251            margin: 0 auto;
252            display: flex;
253            flex-wrap: wrap;
254            align-items: center;
255            justify-content: center;
256            gap: 40px;
257        }
258
259        .footer-cta-image {
260            max-width: 55%;
261            width: 100%;
262            height: auto;
263            flex-shrink: 0;
264        }
265
266        .footer-cta-text {
267            flex: 1;
268            min-width: 250px;
269            text-align: left;
270        }
271
272            .footer-cta-text h2 {
273                font-size: 2rem;
274                margin-bottom: 10px;
275                color: #222;
276            }
277
278            .footer-cta-text p {
279                font-size: 1.1rem;
280                color: #444;
281                margin-bottom: 20px;
282                line-height: 1.5;
283            }
284
285        .cta-button {
286            display: inline-block;
287            background-color: #2e8b57;
288            color: #fff;
289            font-weight: bold;
290            padding: 12px 24px;
291            border-radius: 8px;
292            text-decoration: none;
293            transition: background-color 0.3s ease;
294        }
295
296            .cta-button:hover {
297                background-color: #256f47;
298            }
299
300        /* Responsive per dispositivi mobili */
301        @media (max-width: 768px) {
302            .footer-cta-content {
303                flex-direction: column;
304                text-align: center;
305            }
306
307            .footer-cta-text {
308                text-align: center;
309            }
310
311            .footer-cta-image {
312                margin-bottom: 20px;
313                width: 100%;
314            }
315        }
316        /*#top_navbar {
317            margin-top: 50px;   
318        }*/
319    </style>
320
321    <style>
322        /* IL CONTENITORE PRINCIPALE */
323        .baobab-global-banner {
324            background-color: #696969;
325            color: #ffffff;
326            width: 100%;
327            padding: 40px 20px;
328            box-sizing: border-box;
329            display: flex;
330            justify-content: center;
331            align-items: center;
332            overflow: hidden;
333            border: 1px solid #2ecc71;
334        }
335
336        /* CONTENUTO CENTRALE (Max width per non sformarsi su schermi giganti) */
337        .banner-inner {
338            display: flex;
339            align-items: center;
340            justify-content: space-between;
341            max-width: 1100px;
342            width: 100%;
343            gap: 40px;
344        }
345
346        /* COLONNA SINISTRA (TESTO) */
347        .banner-text {
348            flex: 1;
349            z-index: 10;
350        }
351
352            .banner-text h2 {
353                font-family: 'Segoe UI', sans-serif;
354                font-size: 2.2rem;
355                font-weight: 700;
356                margin-bottom: 15px;
357                line-height: 1.2;
358                color: #fff;
359            }
360
361            .banner-text p {
362                font-size: 1.1rem;
363                line-height: 1.6;
364                color: #e0e0e0;
365                margin-bottom: 25px;
366                max-width: 500px;
367            }
368
369        /* BOTTONE CALL TO ACTION */
370        .btn-cta-gold {
371            background-color: #f1c40f; /* Oro Premium */
372            color: #2c3e50;
373            padding: 15px 35px;
374            border-radius: 30px;
375            font-size: 1.1rem;
376            font-weight: bold;
377            text-decoration: none;
378            display: inline-block;
379            transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
380            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
381        }
382
383            .btn-cta-gold:hover {
384                background-color: #f39c12;
385                transform: translateY(-3px);
386                box-shadow: 0 8px 20px rgba(0,0,0,0.3);
387            }
388
389        /* COLONNA DESTRA (ALBERO) */
390        .banner-image-container {
391            flex: 1;
392            display: flex;
393            justify-content: center;
394            position: relative;
395        }
396
397        .banner-tree-img {
398            /* Regola larghezza in base all'effetto che vuoi */
399            max-width: 450px;
400            width: 100%;
401            height: auto;
402            /* Trucco: mix-blend-mode aiuta a fondere i bordi se il grigio non è identico al 100% */
403            mix-blend-mode: normal;
404            transform: scale(1.1); /* Leggero zoom per impatto */
405        }
406
407        /* MOBILE RESPONSIVE */
408        @media (max-width: 768px) {
409            .banner-inner {
410                flex-direction: column-reverse; /* Immagine sopra o sotto? Qui testo sotto */
411                text-align: center;
412            }
413
414            .banner-text h2 {
415                font-size: 1.8rem;
416            }
417
418            .banner-tree-img {
419                max-width: 300px;
420                margin-bottom: 20px;
421            }
422
423            .banner-text p {
424                margin-left: auto;
425                margin-right: auto;
426            }
427        }
428    </style>
429
430<meta name="description" content="Iniziate oggi a esplorare il mondo dell&#39;inglese con noi!" /></head>
431
432<body>
433    
434
435    <div id="fullPage">
436        <form method="post" action="./grammatica" id="form1">
437<div class="aspNetHidden">
438<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="NRj1629foH01kSZDwIokuV+Or+4TzfUt844+ML8oSjIN8gcwoYBAIPNfxGbqyO8M17d2c57bUPrdY2wd0zGhQbkqiXpBiMy4+Wi8aWC+dcs=" />
439</div>
440
441<div class="aspNetHidden">
442
443	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="05DBEE3F" />
444	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="0LRemTCg3PkEqc3hR6BCyhhk2SGQSmox+llbAZr4dkqrWRM5G/0LfARWFZA/MgVZaUD0XlzH9ojokWLY7qnNyC7n9xVlLbzltvSiWdTDjBGrWwPuLLDEvqfr9tt7Ylu5" />
445</div>
446
447            
448
449            <div id="pubTop"></div>
450
451            <!-- Navbar Section -->
452            <header id="top_navbar" class="header">
453    <div class="container">
454        <section class="wrapper">
455            <div class="header-item-left">
456                <a href='https://www.esercizinglese.com' class='brand'><img alt="logo esercizinglese" src="https://www.esercizinglese.com/images/scritta_logo.png"></a>
457            </div>
458            
459            <div class="header-item-center">
460                <div class="overlay"></div>
461                <nav class="menu" id="menu">
462                    <div class="menu-mobile-header">
463                        <button type="button" class="menu-mobile-arrow"><i class="icon-arrow-left"></i></button>
464                        <div class="menu-mobile-title"></div>
465                        <button type="button" class="menu-mobile-close"><i class="icon-close"></i></button>
466                    </div>
467                    <ul class="menu-section" style="margin-top:10px">
468                        <li class='menu-item'><a href='https://www.esercizinglese.com'><i class="icon-home"></i>&nbsp;&nbsp;Home</a></li><li class='menu-item-has-children'>
469                        <a href='#'><i class="icon-book"></i>&nbsp;&nbsp;Corsi <i class='icon-chevron-down'></i></a>
470                            <div class='menu-subs menu-column-1'><h4 class='menu-title-navbar'>Corsi</h4>
470<ul class='sub-menu-lists'><li><a href='/corsi/1/grammatica'>grammatica</a></li><li><a href='/corsi/3/a1'>A1</a></li><li><a href='/corsi/4/a2'>A2</a></li><li><a href='/corsi/5/b1'>B1</a></li><li><a href='/corsi/6/b2'>B2</a></li><li><a href='/corsi/7/c1'>C1</a></li></ul></div>
471                     </li><li class='menu-item-has-children'>
472                        <a href='#'><i class='icon-pencil'></i>&nbsp;&nbsp;Attività <i class='icon-chevron-down'></i></a>
473                            <div class='menu-subs menu-mega menu-column-4'><div class='list-item'><h4 class='menu-title-navbar'>esercizi dei corsi</h4><ul class='sub-menu-lists'><li><a href='/indice-corsi/indice-esercizi/1/grammatica'>grammatica</a></li><li><a href='/indice-corsi/indice-esercizi/3/a1'>A1</a></li><li><a href='/indice-corsi/indice-esercizi/4/a2'>A2</a></li><li><a href='/indice-corsi/indice-esercizi/5/b1'>B1</a></li><li><a href='/indice-corsi/indice-esercizi/6/b2'>B2</a></li><li><a href='/indice-corsi/indice-esercizi/7/c1'>C1</a></li></ul></div><div class='list-item'><h4 class='menu-title-navbar'>Letture</h4><ul class='sub-menu-lists'><li><a href='/blog/indice'>Blog</a></li><li><a href='/letture/indice'>Letture di Inglese</a></li><li><a href='/letture/comprensione-testo/indice'>Comprensione del testo</a></li></ul><h4 class='menu-title-navbar'>Traduzioni</h4><ul class='sub-menu-lists'><li><a href='/traduzioni/indice'>Indice traduzioni</a></li><li><a href='/traduzioni/indice-brani-facili'>Traduzioni facili</a></li><li><a href='/traduzioni/indice-pet'>Traduzioni PET</a></li><li><a href='/traduzioni/indice-testi-in-inglese'>Traduzioni brani</a></li></ul><h4 class='menu-title-navbar'>Correzione AI</h4><ul class='sub-menu-lists'><li><a href='/ia/indice'>Correzione AI</a></li></ul></div><div class='list-item'><h4 class='menu-title-navbar'>Grammatica</h4><ul class='sub-menu-lists'><li><a href='/dizionario-inglese/indice'>Dizionario</a></li><li><a href='/frasi-in-inglese/indice'>Frasi in Inglese</a></li></ul><h4 class='menu-title-navbar'>Audio</h4><ul class='sub-menu-lists'><li><a href='/audio/indice'>Audio di inglese</a></li><li><a href='/audio/canzoni/indice'>Canzoni in inglese</a></li></ul><h4 class='menu-title-navbar'>Risorse in pdf</h4><ul class='sub-menu-lists'><li><a href='/pdf/indice'>Lezioni in PDF</a></li></ul></div><div class='list-item'><h4 class='menu-title-navbar'>Verbi</h4><ul class='sub-menu-lists'><li><a href='/verbi/verbi-irregolari/indice'>Verbi irregolari</a></li><li><a href='/verbi/phrasal-verbs/indice'>Phrasal verbs</a></li></ul><h4 class='menu-title-navbar'>Giochi in inglese</h4><ul class='sub-menu-lists'><li><a href='/giochi/indice'>Giochi in inglese</a></li></ul><h4 class='menu-title-navbar'>Test di inglese</h4><ul class='sub-menu-lists'><li><a href='/test-di-inglese/test/1'>Test di inglese</a></li></ul></div></div>
474                     </li><li class='menu-item'><a href='/ricerca.aspx'><i class='icon-search'></i>&nbsp;&nbsp;Cerca</a></li>
475                        
476                        <li class="menu-item"><a href='/user/myDashboard' id='phUserPoints'><i class='icon-star'></i>&nbsp;0&nbsp;punti </a></li>
477                        <li class="menu-item"><a href='/user/login'><i class="icon-user"></i>&nbsp;&nbsp;Accedi</a></li>
478                        
479                    </ul>
480                </nav>
481            </div>
482
483            <div class="header-item-right">
484                <button type="button" class="menu-mobile-toggle">
485                    <span></span>
486                    <span></span>
487                    <span></span>
488                    <span></span>
489                </button>
490            </div>
491        </section>
492    </div>
493</header>
494
495            <!-- Intro -->
496            <div class="main_header" id="introBox">
497    <div class="container-fluid" style="padding: 15px">
498        <div class="row">
499            <div class="col-md-2 d-none d-md-block"></div>
500            <div class="col-md-8 col-12">
501                <div class="big-wrap-collabsible">       <h1>Sezione dei corsi di inglese</h1><input checked id='collapsible_0' class="toggle hide" type="checkbox"><label id='lblCollapsible_0' class="lbl-toggle big-wrap-label" for='collapsible_0' tabindex="0"></label><div class="collapsible-content"><div class="content-inner">Qui è dove il vostro viaggio linguistico prende il via! Scegliete tra i corsi Base, Intermedio e Avanzato per iniziare o perfezionare le vostre abilità nella lingua inglese. Ogni percorso è progettato per adattarsi al vostro livello di competenza, guidandovi verso nuove vette di conoscenza e comunicazione. </div></div></div>
502                <ul class="shape-group">
503                    <li class="shape-1"><span></span></li>
504                    <li class="shape-2">
504<img data-depth="2" src="/images/shape-13.png" alt="shape"></li>
505                    <li class="shape-3"><img data-depth="-2" src="/images/shape-15.png" alt="shape"></li>
506                    <li class="shape-4"><span></span></li>
507                </ul>
508            </div>
509        </div>
510    </div>
511</div>
512<div class="container-fluid">
513    <div class="row">
514        <div class="col-12" style="padding: 0px">
515            <div style="height: 30px; overflow: hidden;">
516                <svg id="topwave" viewBox="0 0 500 150" preserveAspectRatio="none" style="height: 100%; width: 100%;">
517                    <path d="M0.00,92.27 C216.83,192.92 304.30,8.39 500.00,109.03 L500.00,0.00 L0.00,0.00 Z" style="stroke: none;"></path>
518                </svg>
519            </div>
520        </div>
521    </div>
522</div>
523
524            <div id="messagejs"></div>
525
526            <!-- Breadcrumbs -->
527            <div id="div_breadcrumbs" class="container mt-3">
528    <div class="row">
529        <div class="col-12">
530            <div class="breadcrumbs">
531                <a href='/'><i class="icon-home"></i>Home</a> <span>/</span>grammatica
532            </div>
533        </div>
534    </div>
535</div><div id="divMessageSignup" class="container mt-2">
536                <div class="row mt-5">
537                    <div class="col-12 text-center">
538                        
539
540                    </div>
541                </div>
542            </div>
543
544            <div id="divAdvertiseGoogle" class="container mt-4">
545                <div class="row mt">
546                    <div class="col-12 text-center">
547                        
548                    </div>
549                </div>
550            </div>
551
552            <br />
553            <br />
554
555            <!-- Body -->
556            <div class="main_section">
557                
558
559    <div class="container">
560        <div class="row">
561            <div class="col-12">
562                <H2>GRAMMATICA</H2>
563            </div>
564        </div>
565        <div class="row mt-3">
566            <div class="col-12">
567                {maincourse_1.4}
568            </div>
569        </div>
570        <div class="row mt-3">
571            <div class="col-12">
572                <div class='bigcard-container'><article class='bigcard-wrapper'>
573                                <div class='bigcard-image-wrap'>
574                                    <img src='https://baobab.school/images/course-card/1.png' alt='corso base'>
575                                </div>
576                                <div class='bigcard-body'>
577                                    <h2>corso base</h2>
578                                    <p>6 unità</p>
579                                    <a href='/corsi/1/grammatica/0/corso-base' class='bigcard-action-btn bigcard-action-btn-bg-1'> Go </a>
580                                </div>
581                            </article><article class='bigcard-wrapper'>
582                                <div class='bigcard-image-wrap'>
583                                    <img src='https://baobab.school/images/course-card/2.png' alt='corso intermedio'>
584                                </div>
585                                <div class='bigcard-body'>
586                                    <h2>corso intermedio</h2>
587                                    <p>7 unità</p>
588                                    <a href='/corsi/1/grammatica/1/corso-intermedio' class='bigcard-action-btn bigcard-action-btn-bg-2'> Go </a>
589                                </div>
590                            </article><article class='bigcard-wrapper'>
591                                <div class='bigcard-image-wrap'>
592                                    <img src='https://baobab.school/images/course-card/3.png' alt='corso avanzato'>
593                                </div>
594                                <div class='bigcard-body'>
595                                    <h2>corso avanzato</h2>
596                                    <p>12 unità</p>
597                                    <a href='/corsi/1/grammatica/2/corso-avanzato' class='bigcard-action-btn bigcard-action-btn-bg-3'> Go </a>
598                                </div>
599                            </article></div>
600
601            </div>
602        </div>
603    </div>
604
605
606            </div>
607
608            <div class="container mt-2">
609                <div class="row mt">
610                    <div class="col-12 text-center">
611                        
612                    </div>
613                </div>
614            </div>
615
616            <section class="footer-cta">
617                    <div class="footer-cta-content">
618                        <img src='/images/dashboard/graph_footer.png' alt='Nurture your passions with us' class="footer-cta-image" />
619                        <div class="footer-cta-text">
620                            <h2>Coltiva il tuo inglese con noi</h2>
621                            <p>Ogni esercizio fa crescere il tuo albero grammaticale. Iscriviti e guardalo sbocciare.</p>
622                            <a href='/user/dashboard/three' class="cta-button">VAI</a>
623                        </div>
624                    </div>
625                    </section>
626
627
628            <div class="container">
629                <p class="text-center" style="font-size: 14px; color: #7f8c8d; margin-bottom: 20px; font-family: Arial, sans-serif; line-height: 1.5;">
630                    <strong>La costanza è il primo passo verso grandi traguardi.</strong> Unisciti alla nostra community online:
631                </p>
632                <table style="width: 100%">
633                    <tr>
634                        <td class="text-center">
635                            <a href="https://www.instagram.com/baobab.school" target="_blank" style="text-decoration: none; margin: 0 5px;">
636                                <img src="https://baobab.school/images/social/2111463.png" alt="IG" width="28" height="28" style="border: 0; vertical-align: middle;">
637                            </a>
638                        </td>
639                        <td class="text-center">
640                            <a href="https://www.tiktok.com/@baobab.school" target="_blank" style="text-decoration: none; margin: 0 5px;">
641                                <img src="https://baobab.school/images/social/3046121.png" alt="TikTok" width="28" height="28" style="border: 0; vertical-align: middle;">
642                            </a>
643                        </td>
644                        <td class="text-center">
645                            <a href="https://www.youtube.com/@MYBAOBABSCHOOL" target="_blank" style="text-decoration: none; margin: 0 5px;">
646                                <img src="https://baobab.school/images/social/1384060.png" alt="YT" width="28" height="28" style="border: 0; vertical-align: middle;">
647                            </a>
648                        </td>
649                        <td class="text-center">
650                            <a href="https://www.facebook.com/Baobab.school" target="_blank" style="text-decoration: none; margin: 0 5px;">
651                                <img src="https://baobab.school/images/social/733547.png" alt="FB" width="28" height="28" style="border: 0; vertical-align: middle;">
652                            </a>
653                        </td>
654                        <td class="text-center">
655                            <a href="https://www.linkedin.com/company/baobab-school" target="_blank" style="text-decoration: none; margin: 0 5px;">
656                                <img src="https://baobab.school/images/social/3536505.png" alt="IN" width="28" height="28" style="border: 0; vertical-align: middle;">
657                            </a>
658                        </td>
659                        <td class="text-center">
660                            <a href="https://www.pinterest.com/baobabschool" target="_blank" style="text-decoration: none; margin: 0 5px;">
661                                <img src="https://baobab.school/images/social/220214.png" alt="Pin" width="28" height="28" style="border: 0; vertical-align: middle;">
662                            </a>
663                        </td>
664                        <td class="text-center">
665                            <a href="https://bsky.app/profile/baobabschool.bsky.social" target="_blank" style="text-decoration: none; margin: 0 5px;">
666                                <img src="https://baobab.school/images/social/6033716.png" alt="BlueSky" width="28" height="28" style="border: 0; vertical-align: middle;">
667                            </a>
668                        </td>
669                    </tr>
670                </table>
671            </div>
672            <br />
673            <div id="forumBox">
674                <div id="contenitore_forum">
675    <div class="container">
676        <div class="row">
677            <div class="col-12">
678                <div class="float-left">
679                    <img width="50" height="50" src="/images/home/icon-forum.png">
680                    <span style="margin-left: 20px" class="h2Span"><b>Forum</b></span>
681                </div>
682                <div class="float-right">
683                    <a id="iconShowForum" class="btn btn-light" onclick="HideAndShowForum();">
684                        <i class="icon-arrow-down fa-2x"></i>
685                    </a>
686                    <a id="iconHideForum" style="display: none" class="btn btn-light" onclick="HideAndShowForum();">
687                        <i class="icon-arrow-up fa-2x"></i>
688                    </a>
689                </div>
690            </div>
691        </div>
692        <div id="mainFooter" class="rettangolo_verde mt-2" style="display: none">
693            <div class="row">
694                <div class="col">
695                    <p>
696                        <b> --- Soon online --- </b>
697                        <!--Hai un dubbio diverso?--> 
698                        
699                    </p>
700                    <br />
701                </div>
702            </div>
703            <br>
704            <div class="row">
705                <div class="col-12">
706                    
707                    <div id="forum_replay_domanda_originale"></div>
708                </div>
709            </div>
710            <div id="forum_posta_domanda" class="row my-3">
711                <div class="col-10">
712                    <br />
713                    <textarea name="ctl00$txtForumQuestion" rows="2" cols="20" id="txtForumQuestion" name="txtForumQuestion" placeholder="Write your comment here..." class="form-control textbox">
714</textarea>
715                </div>
716                <div class="col-2">
717                    <br>
718                    <div class="text-center">
719                        <button id="btnAddNewComment" type="button" class="btn btn-lg btn-block btn-success">
720                            <i class="icon-arrow-right"></i>&nbsp;Send
721                        </button>
722                    </div>
723                </div>
724            </div>
725            <div class="d-none">
726                lblPageName><span id="lblPageName"></span><br />
727                unit><span id="lblunit">0</span><br />
728                exercise><span id="lblExercise">0</span><br />
729                lblCombo><span id="lblCombo">0</span><br />
730                forum:<br />
731                all_message_forum><span id="all_message_forum">0</span><br />
732                last_message_forum><span id="last_message_forum">0</span><br />
733                forum_x_now><textarea name="forum_x_now" id="forum_x_now" style="height: 10px" rows="1" cols="1">0</textarea>
734            </div>
735        </div>
736    </div>
737</div></div>
738
739            <!-- network description -->
740            <div id="contenitore_spartaco">
741    <div class="container">
742        <div class="row">
743            <div class="col-12">
744                <div class="float-left">
745                    <img width="50" height="50" src="/images/home/icon-libri.png">                    
746                    <span style="margin-left: 20px" class="h2Span"><b>Altre materie</b></span>
747                </div>
748                <div class="float-right">
749                    <a id="iconShowSpartaco" class="btn btn-light"
750                       onclick="HideAndShowSpartaco();">
751                        <i class="icon-arrow-down fa-2x"></i>
752                    </a>
753                    <a id="iconHideSpartaco" style="display: none" class="btn btn-light"
754                       onclick="HideAndShowSpartaco();">
755                        <i class="icon-arrow-up fa-2x"></i>
756                    </a>
757                </div>
758            </div>
759        </div>
760        <div id="mainSpartaco" style="display: none">
761            <div class="rettangolo_verde mt-2">
762                <div class="row pt-3">
763                    <div class="col-12">Questo sito fa parte di <a href='https://www.baobab.school/'><b>baobab.school</b></a>.Il progetto vorrebbe ambiziosamente librarare la cultura e trasformare i vecchi contenuti stampati in nuovo materiale fruibile in modo "2.0". Baobab.school raccoglie metaforicamente sotto il suo ombrello tutti quei siti che sposano il suo pensiero: "cultura libera per tutti"</div>
764                </div>
765                <br />
766                <div class="row pt-3">
767                    <div class="col-2 d-none d-lg-block">
768                        <span class="flag flag_info">Italiano</span><br>
769                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.lagrammaticaitaliana.it/">Grammatica italiana</a><br>
770                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.ciaociao.cloud/">Italiano per stranieri</a>
771                    </div>
772                    <div class="col-2 d-none d-lg-block">
773                        <span class="flag flag_info">Inglese</span><br>
774                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.grammaticainglese.org/">Grammatica inglese</a><br>
775                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.esercizinglese.com/">Esercizi di inglese</a>
776                    </div>
777                    <div class="col-2 d-none d-lg-block">
778                        <span class="flag flag_info">STEM</span><br>
779                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.tankerino.com/">Corsi di informatica</a><br>
780                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.matemagica.it/">Matematica</a>
781                    </div>
782                    <div class="col-2 d-none d-lg-block">
783                        <span class="flag flag_info">LINGUE STRANIERE</span><br>
784                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.traumleser.com/">Tedesco</a><br>
785                        <i class="icon-chevron-right" aria-hidden="true"></i><a rel="nofollow" href="https://www.espanolparatodo.com/">Spagnolo</a>
786                    </div>
787                </div>
788            </div>
789        </div>
790    </div>
791</div><div id="stastisticsBox">
792                <div class="section-muted">
793    <div class="container">
794
795        <div class="row mt-2">
796            <div class="col-12">
797                <h2><span class='flag'>Statistiche</span></h2>
798            </div>
799        </div>
800
801        <div class="row mt-2">
802            <div class="col-2">
803                <img src="/images/icon-analytics.png" class="img-fluid" />
804            </div>
805            <div class="col-9">
806                <p>
807                    Nel pannello personale, ogni utente può facilmente tenere traccia di tutti i punti ottenuti negli esercizi. I grafici mostrano in modo chiaro le attività ancora da completare e quanto hai già realizzato!
808                </p>
809                <br />
810                <p class="text-center">
811                    <a href='/user/myDashboard' class='btn btn-warning'>Vai alla mia dashboard&nbsp;&nbsp;<i class="icon-arrow-right"></i></a>
812                </p>
813            </div>
814        </div>
815
816        <div class="row mt-5" style="justify-content: space-between">
817            <div class="col-1">
818                <div class="tooltip">
819                    <i class="icon-info"></i><i>Resources:</i> <span class="tooltiptext">To ensure optimal performance and prevent server overload, each user is allocated a limited quota of resources</span>
820                </div>
821            </div>
822            <div class="col-2">
823                <div style="background-color: var(--bs-gray-300)">
824                    <div id="showResurceUserGet" class="text-white text-center" style="width: 75%">...</div>
825                </div>
826            </div>
827            <div class="col-1"><i>Exercise:</i></div>
828            <div class="col-2">
829                <div style="background-color: var(--bs-gray-300)">
830                    <div id="showResurceUserPost" class="text-white text-center" style="width: 75%">...</div>
831                </div>
832            </div>
833            <div class="col-1"><i>ChatGpt</i></div>
834            <div class="col-2">
835                <div style="background-color: var(--bs-gray-300)">
836                    <div id="showResurceUserGtp" class="text-white text-center" style="width: 100%">...</div>
837                </div>
838            </div>
839        </div>
840
841
842    </div>
843</div>
844</div>
845
846            <!--Footer-->
847            <div class="section section-neutral">
848                <div class="section-content">
849                    <div class="white-color">
850                        <div class="container-fluid contenitore_footer text-white">
851    <div class="row">
852        <div class="col-12">
853            <br>
854            <p class="text-center text-white">
855
856                <a target="_blank" href="https://www.baobab.school/it/supportaci"><i class="icon-pencil text-danger"></i>&nbsp;Contatti</a>
857
858                &nbsp;&nbsp;
859
860                <a target="_blank" href="https://www.baobab.school/it/supportaci"><i class="icon-heart-o text-danger"></i>&nbsp;Supportaci</a>
861
862                &nbsp;&nbsp;
863
864                <a target="_blank" href="https://www.baobab.school/it/supportaci#CHI_SIAMO"><i class="icon-info text-success"></i>&nbsp;Chi siamo</a>
865
866                &nbsp;&nbsp;
867
868                <a href="https://www.baobab.school/it/supportaci#COOKIES"><i class="icon-gear text-dark"></i>&nbsp;Cookies</a>
869            </p>
870            <p class="text-center text-white">
871                La possibilità di poter ascoltare l'audio è offerto da <a href="http://responsivevoice.org"><b>ResponsiveVoice-NonCommercial</b></a>
872                licensed under <a href="http://creativecommons.org/licenses/by-nc-nd/4.0/">
873                    <img title="ResponsiveVoice Text To Speech" src="/images/responsivevoicebanner.png" alt="95x15" width="95" height="15" />
874                </a>
875            </p>
876        </div>
877    </div>
878    <div class="row">
879        <div class="col-12">
880            <p class="text-center text-white">
881                Questo sito è un'idea di  <a href="https://www.francescobelloni.it"><b>Francesco Belloni</b></a>.
882                This website is licensed under a
883                <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
884                    Creative Commons Attribution - NonCommercial - ShareAlike 3.0 Unported License
885                </a>
886            </p>
887            <p class="text-center text-white">
888                P.IVA: 03445490125
889            </p>
890            <p class="text-center text-white tooltip" style="width:100%">
891                <i class="icon-info"></i> PageInfo<span class="tooltiptext">maincourse</span>
892            </p>
893        </div>
894    </div>
895</div>
896                    </div>
897                </div>
898            </div>
899
900            
901
902            <div id='cookie-banner' class='cookie-banner'>   
903						<p class='text-center'>   
904						Questo sito fa uso di cookie per migliorare l’esperienza di navigazione degli utenti e per raccogliere informazioni sull’utilizzo del sito stesso. Utilizziamo sia cookie tecnici sia cookie di parti terze per inviare messaggi promozionali sulla base dei comportamenti degli utenti. Può conoscere i dettagli consultando la nostra privacy policy. Proseguendo nella navigazione si accetta l’uso dei cookie. In caso contrario è possibile abbandonare il sito ....<br />   
905						<a href='https://www.baobab.school/it/supportaci#COOKIES' target='_blank' class='btn btn-sm '>Privacy policy</a>   
906						<a class='btn btn-sm btn-primary close-cookie'>Close &times;</a>   
907						</p>   
908					</div>
909
910            
911
912            <div id="panelScript">
913
914</div>
915
916            
917
918            
918<script>
919
920                class LibraryLoader {
921                    // Segna una libreria come caricata ed emette un evento
922                    static markLibraryAsLoaded(name) {
923                        if (!this.loadedLibraries.has(name)) {
924                            this.loadedLibraries.add(name);
925                            document.dispatchEvent(new CustomEvent("libraryLoaded", { detail: name }));
926                            console.log(`Libreria "${name}" caricata.`);
927                        }
928                    }
929
930                    static waitForLibraries(requiredLibraries, callback, actionName = 'not-set') {
931                        const missingLibraries = requiredLibraries.filter(lib => !this.loadedLibraries.has(lib));
932
933                        if (missingLibraries.length === 0) {
934                            console.log(`Tutte le librerie richieste per '${actionName}' sono già caricate.`);
935                            callback();
936                            return;
937                        }
938
939                        console.log(`In attesa di librerie per poter eseguire '${actionName}'...`);
940
941                        const handleLibraryLoad = (event) => {
942                            const loadedLib = event.detail;
943                            const stillMissing = requiredLibraries.filter(lib => !this.loadedLibraries.has(lib));
944
945                            if (stillMissing.length === 0) {
946                                console.log(`Tutte le librerie per '${actionName}' sono ora disponibili. Eseguo la funzione.`);
947                                document.removeEventListener("libraryLoaded", handleLibraryLoad);
948                                callback();
949                            } else {
950                                console.log(`Mancano ancora ${stillMissing.length} librerie (${stillMissing.join(", ")}) per poter chiamare la funzione '${actionName}'.`);
951                            }
952                        };
953
954                        document.addEventListener("libraryLoaded", handleLibraryLoad);
955                    }
956
957                }
958
959                LibraryLoader.loadedLibraries = new Set();
960
961                // Assicuriamoci che `DOMContentLoaded` venga registrato come una "libreria"
962                document.addEventListener("DOMContentLoaded", () => {
963                    LibraryLoader.markLibraryAsLoaded("DOMContentLoaded");
964                });
965
966                LibraryLoader.waitForLibraries(["JsHelper", "Navbar", "DOMContentLoaded"], () => { showUserScore(); }, "showUserScore");
967
968                LibraryLoader.waitForLibraries(["NotificationManager"], () => {
969                    // Inizializza il gestore delle notifiche dopo che la pagina ha caricato i dati utente
970                    const urlApiUserScore = document.getElementById('jsUrlApiUserScore').innerHTML;
971                    const urlGraphResult = document.getElementById('jsUrlGraphResult').innerHTML;
972                    const notificationManager = new NotificationManager(urlApiUserScore, urlGraphResult);
973                }, "NotificationManager");
974
975                function showUserScore() {
976
977                    let userType = document.getElementById('jsUserType').innerText;
978                    console.log('UserType:', userType);
979
980                    if (userType == 1 || userType == 2) {
981                        const scriptUserScore = document.createElement('script');
982                        scriptUserScore.src = '/resources/js/UserScore.js?v=27';
983                        scriptUserScore.type = 'text/javascript';
984                        document.body.appendChild(scriptUserScore);
985                    }
986
987                    const scriptNotificationManager = document.createElement('script');
988                    scriptNotificationManager.src = '/resources/js/NotificationManager.js?v=27';
989                    scriptNotificationManager.type = 'text/javascript';
990                    document.body.appendChild(scriptNotificationManager);
991
992                    if (typeof jsHelperLibaryLoaded === 'function') {
993                        console.log('La funzione jsHelperLibaryLoaded esiste!');
994                        jsHelperLibaryLoaded();
995                    } else {
996                        console.log('La funzione jsHelperLibaryLoaded non esiste!');
997                    }
998                }
999            </script>
999
1000
1001            
1001<script>
1002                document.addEventListener("DOMContentLoaded", function () {
1003                    // Seleziona tutte le immagini nella pagina
1004                    const images = document.querySelectorAll('img');
1005                    // Definisci l'URL dell'immagine di default
1006                    const defaultImageUrl = 'https://www.baobab.school/images/image_404.png';
1007
1008                    images.forEach(img => {
1009                        img.onerror = function () {
1010                            // Controlla per evitare loop infiniti se anche l'immagine di default non viene trovata
1011                            if (this.src !== defaultImageUrl) {
1012                                console.warn(`Immagine non trovata: ${this.src}. Carico immagine di default.`);
1013                                this.src = defaultImageUrl;
1014                                // Opzionale: puoi aggiungere una classe per stilare diversamente le immagini di default
1015                                // this.classList.add('image-placeholder');
1016                                // Opzionale: rimuovi l'onerror per evitare ulteriori tentativi se il default fallisce
1017                                this.onerror = null;
1018                            }
1019                        };
1020                    });
1021                });
1022
1023            </script>
1023
1024
1025            
1025<script async src="/resources/js/navbar.js?v=27" type="text/javascript"></script>
1025
1026
1027            
1027<script async src="/resources/js/JsHelper.js?v=27" type="text/javascript"></script>
1027
1028
1029            
1030
1031            
1032            
1033
1034            
1035            
1036
1037            
1038            <div id='pageVariablesApi' style='display:none'>
1039                <span id='jsUserType'>0</span><span id='jsMaxCountGet'>0</span>
1040	            <span id='jsMaxCountPost'>0</span>
1041	            <span id='jsMaxCountGpt'>0</span>
1042            </div><div id='pageVariables' style='display:none'>
1043	            <span id='jsLanguage'>it</span>
1044	            <span id='jsUrlSignIn'>https://www.baobab.school/it/user/registrati</span>
1045	            <span id='jsUrlLogin'>https://www.baobab.school/it/user/login</span>
1046                <span id='jsUrlApiUserScore'>/api/v1/UserScore/4/0/1/00000000-0000-0000-0000-000000000000/</span>
1047	            <span id='jsKeyValuePoints'>score</span>
1048	            <span id='jsKeyValueScore'>points</span>                
1049	            <span id='jsUrlGraphResult'>/user/dashboard/graph</span>                
1050	            <span id='jsUrlPremium'>/user/premium/diventa-premium</span>                
1051                <span id='jsUrlLoginJwt'>https://www.baobab.school/api/v1/LoginJwt</span>
1052                <span id='jsUrlPostLoginJwt'>https://www.esercizinglese.com/api/v1/TokenJwt/</span>
1053                <span id='jsHosting'>VPS</span>
1054                <span id='jsGoogleLoginClientId'>210621237578-g3eqvdfgl69vevjei3r35j2hnr9du3oh.apps.googleusercontent.com</span>
1055            </div>
1056
1057            
1058
1059            <div id="footer_dizionario"></div>
1060
1061            <div id="errorSegment"></div>
1062
1063            <link rel="stylesheet" href="/resources/icons.css">
1064
1065            
1065<script>let closePopUpButton = document.getElementById('cookie-banner');
1066   function closePopUpButtonClick(event) {
1067        RemoveElement('cookie-banner');
1068   }
1069closePopUpButton.addEventListener('click', closePopUpButtonClick);</script>
1069
1070
1071            
1071<script async src='https://code.responsivevoice.org/responsivevoice.js?key=DkdOSkUb'></script>
1071<script>function Speak(text) { responsiveVoice.speak(text, 'UK English Male');} </script>
1071
1072
1073            
1074
1075            
1076
1077            
1077<script>
1078                function toggleBox(el) {
1079                    const box = el.closest('.accordion-box');
1080                    box.classList.toggle('open');
1081                }
1082            </script>
1082
1083
1084            
1084<script>
1085                // Check if localhost
1086                if (location.hostname === "localhost") {
1087                    console.log("Checking for unused CSS classes...");
1088                    const elements = document.querySelectorAll('*');
1089                    const cssRules = [];
1090                    for (const sheet of document.styleSheets) {
1091                        try {
1092                            for (const rule of sheet.cssRules) {
1093                                if (rule.selectorText) {
1094                                    cssRules.push(rule.selectorText);
1095                                }
1096                            }
1097                        } catch (e) {
1098                            // Some stylesheets may be restricted due to CORS policy
1099                        }
1100                    }
1101                    const classNames = new Set();
1102                    elements.forEach(element => {
1103                        element.classList.forEach(className => {
1104                            if (!cssRules.some(rule => rule.includes(`.${className}`))) {
1105                                classNames.add(className);
1106                            }
1107                        });
1108                    });
1109                    console.log("Classi senza regole CSS:", Array.from(classNames));
1110                };
1111            </script>
1111
1112
1113            
1113<script>
1114                (function () {
1115                    console.log("🛡️ GTM: Avvio protocollo anti-bot custom...");
1116
1117                    // 1. PRIMA TRAPPOLA: Il Tempo
1118                    setTimeout(() => {
1119
1120                        // 2. SECONDA TRAPPOLA: Dimensioni Schermo
1121                        // Escludiamo chi ha width o height < 100px o undefined
1122                        if (!window.screen || window.screen.width < 100 || window.screen.height < 100) {
1123                            console.warn("🚫 GTM: Bloccato per dimensioni schermo (Bot rilevato).");
1124                            return;
1125                        }
1126                        // 3. TERZA TRAPPOLA: WebDriver
1127                        if (navigator.webdriver) {
1128                            console.warn("🚫 GTM: Bloccato per flag WebDriver.");
1129                            return;
1130                        }
1131                        // 4. QUARTA TRAPPOLA: User Agent
1132                        const ua = navigator.userAgent.toLowerCase();
1133                        if (ua.includes("bot") || ua.includes("crawler") || ua.includes("spider") ||
1134                            ua.includes("headless") || ua.includes("lighthouse")) {
1135                            console.warn("🚫 GTM: Bloccato per User Agent sospetto.");
1136                            return;
1137                        }
1138                        // --- CONTROLLO SUPERATO ---
1139                        console.log("✅ GTM: Utente Umano verificato. Sblocco Analytics.");
1140                        window.dataLayer.push({
1141                            'event': 'bot_check_passed'
1142                        });
1143
1144                    }, 1000); // 1.0 secondi di ritardo reale
1145                })();
1146            </script>
1146
1147
1148
1149
1150
1151        </form>
1152    </div>
1153
1154
1155<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ced340375f244df6a225c46964fee18d","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1155
1155
1156<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a41702b6ca7fbae6',t:'MTc5MDQ3NTQzMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1156</body>
1157
1158</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.