Comprueba tu nivel de inglés con nuestro test gratis
Si quieres saber qué nivel tienes de inglés, compruébalo con nuestro test gratis y online. Al finalizarlo, este te orientará sobre tus conocimientos del idioma.
Además, pronto contactaremos contigo desde Academia Guiu para orientarte sobre el curso de inglés que mejor se adapta a tu nivel.
Rellena y envía el formulario de arriba para activar el test. Después aparecerán las preguntas de la Fase 1.
(function(){
var Q = [["_______________?",["Where are you from?","What is your from?","What from are you?"],1],["Are you Scottish?",["Yes, I is","Yes he is","Yes, I am"],3],["Where does he live?",["He live on Paris","He live in Paris","He lives in Paris"],3],["_______________.",["I don't like bananas","I doesn't like bananas","I does like bananas"],1],["________________.",["He goes to work in bus","He goes to work by bus","He goes to work by the bus"],2],["________________.",["Paul has very big car","Paul a very big car has","Paul has a very big car"],3],["Do you speak English?",["Yes, we do","Yes we don't","Yes they do"],1],["_______________, it’s so beautiful!",["Look at that garden over here","Look at that garden over there","Look at that garden under there"],2],["________________?",["What do you have dinner?","When do you have dinner?","Where dinner you have?"],2],["________________?",["Where is the bus station?","What is bus station?","Where the bus station is?"],1],["_____________, it’s mine!",["Give me the book","The book me give","Give the book me"],1],["I drink wine but _____________ cider.",["she doesn’t eat","I don’t drink","They don’t like"],2],["He speaks Afrikaans but _________ Polish.",["he doesn’t speak","she doesn’t eat","you don’t play"],1],["They _______ in a bakery.",["Live","Work","Look"],2],["We ______ to a song.",["Speak","Read","Listen"],3],["They ______ at a picture.",["Look","Watch","Speak"],1],["He _______ a question.",["Listens","Speaks","Asks"],3],["Where is my notebook? Oh, it's ______ my bag.",["under","over","in","on"],3],["Lana lives _______ the same street as Emma.",["in","at","on","of"],3],["We will arrive ______ the airport at 14:30.",["at","of","in","around"],1],["Where are my glasses? I think I put them ______ the kitchen counter.",["over","in","around","on"],4],["We stayed ____ a really affordable bed and breakfast near the mountains.",["at","on"],1],["It's not too late, so we can still have another glass ____ wine.",["for","of"],2],["We decided to spend the weekend ____ Tokyo.",["at","in"],2],["What…",["are you coming?","is the matter?"],2],["Why…",["is the matter?","are you staring at them?"],2],["How many…",["is your brother?","languages do you speak?"],2],["We haven't seen her ______",["since last week.","for last week.","days ago","until last week."],1],["Have you ever ______ to Argentina?",["gone","was","been"],3],["_______________.",["We are use to live in Bristol.","We usually live in Bristol.","We are using to live in Bristol.","We used to live in Bristol."],4],["I wouldn't do that ________.",["if I was you.","if I would be you.","if I were you.","if I would you."],3],["_________ at the beach, last weekend.",["We didn't see them","We hadn't see them","We can't see them","We weren't see them"],1],["They are ________ to the USA in two days.",["going flying","fly","to fly","going to fly"],4],["I have never _______ Russian food.",["ate","eat","eaten","to eat"],3],["_____________?",["Can you speak Japanese?","Could you speak Japanese?","Couldn't you speak Japanese?","Can't you speak Japanese?"],1],["_________ to collect me after the game.",["You don't might","You don't need","You don't should","You don't must"],2],["I don't agree ____ her.",["with","to","for","about"],1],["Forget ____ it!",["to","for","about","on"],3],["Does she still go _____ primary school?",["at","to","in","on"],2],["Please look _____ me when I'm talking to you!",["at","with","to","for"],1],["Are you listening _____ me?",["with","to","for","about"],2],["He’s married _____ a lawyer, you know.",["at","with","to","on"],3],["Can you have lunch _____ us next Saturday?",["at","with","for","on"],2],["That's a lovely thing _____ say!",["at","to","for","about"],2],["I haven't seen him _____ ages.",["with","for","in","on"],3],["She'll come by your house _____ Wednesday.",["at","about","in","on"],4],["Emily decided to _____ her own company.",["set up","sort out"],1],["All her friends told her she was crazy to ______ her old job.",["grow into","give up"],2],["They told him not to _____ her amazing lifestyle.",["look after","throw away"],2],["Her business ______ small, but →",["sorted out","started out"],2],["→ it soon ______ a large company.",["gave up","grew into"],2],["Now, it's not an easy company to ______ →",["give up","look after"],2],["→ but Emily manages to ______ her problems.",["sort out","throw away"],1],["This is the ________ essay I have ever had to write.",["harder","hardest","hard","more hard"],2],["If I want to pass my driving license, I _______ focus more.",["will have to","would have to","had to","want to"],1],["Archie is _____ his cousin.",["not so clever than","not as clever than","not as clever as","not so clever as"],3],["He hasn't got _______ time for small talk.",["many","few","a lot","much"],4],["I have arranged ________ brunch with Monica on Saturday.",["to have","having","have had","had"],1],["There's a girl ______ skateboard was stolen.",["who's","whose"],2],["The people ______ we met at the football game also go to my sister’s school.",["who","that"],2],["______ one do you want? The medium size or the large one?",["What","Which"],2],["They invited us to the restaurant ______ is very nice of them.",["which","that"],1],["She's that singer ______ is always giving interviews and helping her fans.",["which","who"],2],["______ jacket is this?",["Who's","Whose"],2],["He ______ us that he would meet us there.",["told","said"],1],["They met when they were _____ an exam.",["making","doing"],2],["It doesn't ______ if he doesn’t do this exercise.",["matter","mind"],1],["I ______ a lot of money on the lottery.",["earned","won"],2],["Do you see the group of guys ______ white sunglasses?",["carrying","wearing"],2],["______ me to turn off the gas before going on holidays.",["Remind","Remember"],1],["He was suspended for _______ behaviour.",["outrageous","infectious"],1],["I spend all my time ______ her, because we had a fall out and I am uncomfortable.",["avoiding","preventing"],1],["We are ______ friends to come over next weekend.",["waiting","expecting"],2],["____________ shopping for ages.",["I haven't been","I haven't gone","I didn't been","I didn't gone"],1],["An electric bike _________ a motorbike.",["doesn't cost so much as","doesn't cost much as","doesn't cost much than","doesn't cost as much as"],4],["I told him _________.",["don't go there.","not to go there.","don't to go there.","that he doesn't go there."],2],["They wish _______",["he hasn't done that.","he didn't done that.","he hadn't done that.","he doesn't done that."],3],["_______ after the fall.",["He had repaired his phone","He had his phone repaired","He repairs phone car","He did his phone repaired"],2],["Don't forget _______ for their anniversary tomorrow!",["to call your grandparents","calling your grandparents","call your grandparents","calling to your grandparents"],1],["If she had asked me _________ to her appointment with her.",["I might had gone","I might have been","I might have gone","I might would have"],3],["________ before 9pm.",["They are use to go to bed","They usually to go to bed","They are used to go to bed","They are used to going to bed"],4],["__________ ?",["What's her new partner like?","What's like her new partner?","How is her new partner?","How her new partner is?"],1],["We had a 20 minute delay at the airport before take ……",["on","off"],2],["When they lived in the countryside, they …… in the forest every evening.",["walk","would walk"],2],["Don't forget …… him to come to your recital on Friday.",["to tell","telling"],1],["Don't start …… again. You are getting on my nerves!",["to complain","complaining"],2],["They need my report …… lunchtime.",["until","by"],2],["The …… of the newspapers were full of the scandal.",["titles","headlines"],2],["Luggage …… at the airport is impossible these days.",["inspection","control"],1],["If we had told the truth, we could have ______ the entire disagreeable situation completely.",["escaped","lost","avoided","missed"],3]];
var PHASES = 3, PER = 30, PASS = 21;
var LEVELS = ['A1','A2','B1/B2'];
var root = document.getElementById('ag-test');
if(!root || root.dataset.agtReady) return;
root.dataset.agtReady = '1';
var lead = {}, phaseScores = [], phaseWrong = [], resultSent = false, unlocked = false;
function el(t,c,h){var e=document.createElement(t); if(c)e.className=c; if(h!=null)e.innerHTML=h; return e;}
/* ---------- render ---------- */
for(var p=0;p<PHASES;p++){
var ph = el('div','agt-phase agt-hidden'); ph.dataset.phase = p+1;
ph.appendChild(el('h2','agt-phase__title','Fase '+(p+1)));
ph.appendChild(el('p','agt-progress','0 de '+PER+' preguntas respondidas'));
for(var i=0;i<PER;i++){
var n = p*PER+i, q = Q[n], opts = q[1];
var d = el('div','agt-q'); d.dataset.q = n+1;
d.appendChild(el('p','agt-q__text',''+(n+1)+'. '+q[0]));
for(var a=1;a<=opts.length;a++){
var wrap = el('p','agt-a');
var id = 'agq'+(n+1)+'_a'+a;
wrap.innerHTML = '';
d.appendChild(wrap);
}
ph.appendChild(d);
}
var last = (p===PHASES-1);
var v = el('div','agt-validate agt-hidden',
'
Has respondido todas las preguntas de la fase '+(p+1)+'.
'+
'
'+(last ? 'Valida tus respuestas para conocer tu nivel de inglés. Después podrás ver las respuestas correctas.'
: 'Valida tus respuestas para pasar a la Fase '+(p+2)+'. Al finalizar el test podrás ver las respuestas correctas.')+'
'+
'');
ph.appendChild(v);
ph.appendChild(el('div','agt-result agt-hidden'));
root.appendChild(ph);
}
/* ---------- progreso ---------- */
root.addEventListener('change', function(e){
if(e.target.type !== 'radio') return;
var ph = e.target.closest('.agt-phase'); if(!ph) return;
var answered = ph.querySelectorAll('.agt-q input[type=radio]:checked').length;
ph.querySelector('.agt-count').textContent = answered;
if(answered === PER && !ph.dataset.done) ph.querySelector('.agt-validate').classList.remove('agt-hidden');
});
/* ---------- validar fase ---------- */
root.addEventListener('click', function(e){
var b = e.target.closest('[data-validate]');
if(b) return validate(parseInt(b.dataset.validate,10), b);
if(e.target.closest('.agt-ver')) return showAnswers(e.target.closest('.agt-ver'));
});
function validate(phase, btn){
var ph = root.querySelector('.agt-phase[data-phase="'+phase+'"]');
if(ph.dataset.done) return;
ph.dataset.done = '1';
btn.disabled = true;
var correct = 0, wrong = [];
ph.querySelectorAll('.agt-q').forEach(function(d){
var n = parseInt(d.dataset.q,10), sol = Q[n-1][2];
d.querySelectorAll('input[type=radio]').forEach(function(r){ r.disabled = true; });
var ch = d.querySelector('input[type=radio]:checked');
if(!ch) { wrong.push(n); return; }
if(parseInt(ch.value,10) === sol) correct++;
else { wrong.push(n); ch.closest('.agt-a').classList.add('agt-a--ko'); }
});
phaseScores[phase-1] = correct;
phaseWrong[phase-1] = wrong;
ph.querySelector('.agt-validate').classList.add('agt-hidden');
var prc = Math.ceil(correct*100/PER);
var box = ph.querySelector('.agt-result');
box.classList.remove('agt-hidden');
if(correct >= PASS && phase < PHASES){
box.innerHTML = '
¡Genial! Has respondido correctamente el '+prc+'% de las preguntas de la fase '+phase+'.
'+
'
Sigue con la fase '+(phase+1)+' para seguir midiendo tu nivel.
';
var next = root.querySelector('.agt-phase[data-phase="'+(phase+1)+'"]');
next.classList.remove('agt-hidden');
scrollTo_(next);
} else {
var level = LEVELS[phase-1];
box.className = 'agt-result agt-result--fin';
box.innerHTML = '
Has respondido correctamente el '+prc+'% de las preguntas de la fase '+phase+'.
'+
'
Tu nivel de inglés es '+level+'.
'+
'
Hemos guardado tu resultado. En breve nos pondremos en contacto contigo desde Academia Guiu para orientarte sobre el curso de inglés que mejor se adapta a tu nivel.
'+
'';
sendResult(level, phase);
scrollTo_(box);
}
}
function showAnswers(btn){
btn.disabled = true;
root.querySelectorAll('.agt-phase').forEach(function(ph){
if(!ph.dataset.done) return;
ph.querySelectorAll('.agt-q').forEach(function(d){
var n = parseInt(d.dataset.q,10), sol = Q[n-1][2];
var ok = d.querySelector('input[value="'+sol+'"]');
if(ok) ok.closest('.agt-a').classList.add('agt-a--ok');
});
});
}
function scrollTo_(node){
try{ setTimeout(function(){ node.scrollIntoView({behavior:'smooth', block:'start'}); }, 120); }catch(e){}
}
/* ---------- CF7 ---------- */
function cf7(){
var i = document.querySelector('.wpcf7 form input[name="tipo"]');
return i ? i.closest('.wpcf7') : null;
}
function readLead(f){
['nombre','email','telefono','pais'].forEach(function(k){
var i = f.querySelector('[name="'+k+'"]');
if(i) lead[k] = i.value;
});
}
function sendResult(level, phase){
if(resultSent) return; resultSent = true;
var w = cf7(); if(!w) return;
var f = w.querySelector('form');
var detalle = [];
for(var i=0;i<phaseScores.length;i++){
if(phaseScores[i] == null) continue;
detalle.push('Fase '+(i+1)+': '+phaseScores[i]+'/'+PER+' ('+Math.ceil(phaseScores[i]*100/PER)+'%) - falladas: '+(phaseWrong[i].length? phaseWrong[i].join(', ') : 'ninguna'));
}
var aciertos = phaseScores.map(function(s,i){ return s==null? null : 'F'+(i+1)+' '+s+'/'+PER; }).filter(Boolean).join(' · ');
var set = function(n,v){ var i = f.querySelector('[name="'+n+'"]'); if(i) i.value = v; };
set('nombre', lead.nombre||''); set('email', lead.email||'');
set('telefono', lead.telefono||''); set('pais', lead.pais||'');
set('tipo','Resultado'); set('nivel', level); set('aciertos', aciertos);
set('detalle', detalle.join(String.fromCharCode(10)));
var acc = f.querySelector('[name="legales"]');
if(acc){ acc.checked = true; acc.dispatchEvent(new Event('change', {bubbles:true})); }
setTimeout(function(){
try{ if(window.wpcf7 && typeof wpcf7.submit === 'function'){ wpcf7.submit(f); return; } }catch(err){}
var sub = f.querySelector('input[type=submit], button[type=submit]');
if(sub){ sub.disabled = false; sub.click(); }
}, 80);
}
function unlock(){
if(unlocked) return; unlocked = true;
var w = cf7();
if(w){
w.classList.add('agt-hidden');
var msg = el('div','agt-activated','¡Test activado! Responde a las 30 preguntas de la Fase 1 y valida tus respuestas para continuar.');
w.parentNode.insertBefore(msg, w);
}
var lock = document.getElementById('ag-test-lock');
if(lock) lock.remove();
root.querySelector('.agt-phase[data-phase="1"]').classList.remove('agt-hidden');
scrollTo_(root);
}
document.addEventListener('wpcf7mailsent', handle, false);
document.addEventListener('wpcf7mailfailed', handle, false);
function handle(ev){
var w = cf7(); if(!w) return;
if(ev.target !== w && !w.contains(ev.target)) return;
if(unlocked) return;
readLead(w.querySelector('form'));
unlock();
}
function markActivacion(){
var w = cf7(); if(!w) return;
var i = w.querySelector('form [name="tipo"]');
if(i && !i.value) i.value = 'Activación';
}
markActivacion();
document.addEventListener('DOMContentLoaded', function(){
markActivacion();
var w = cf7();
if(w) readLead(w.querySelector('form'));
});
})();