喬納森是一個(gè)被遺棄的嬰兒,出生時(shí)被安置在孤兒院前。幸運(yùn)的是,一位船長(zhǎng)收養(yǎng)了他,并為他提供了寄宿學(xué)校。聰明但淘氣的喬納森連續(xù)五次被學(xué)校開除。他的養(yǎng)父最終幫他找到了一所“圣托馬斯合唱寄宿學(xué)?!?。喬納森在機(jī)場(chǎng)看到一只被主人遺棄的狗,就把它帶到了學(xué)校。然而,由于學(xué)校禁止養(yǎng)狗,在室友的建議下,他把小狗養(yǎng)在了他們的秘密基地——一座拖車建造的房子里。出乎意料的是,此時(shí)一個(gè)自稱巴布的人來了,聲稱這個(gè)地方是他的財(cái)產(chǎn)。每個(gè)人都別無選擇,只能離開,但巴布似乎認(rèn)出了學(xué)校的音樂老師波克先生,并同意照顧小狗。他還歡迎大家在“秘密基地”打球。由于寄宿生和當(dāng)?shù)貙W(xué)生之間經(jīng)常發(fā)生摩擦,負(fù)責(zé)樂譜的塞巴斯蒂安在圣誕節(jié)音樂合唱團(tuán)舉行之前被當(dāng)?shù)貙W(xué)生鎖在地下室并縱火。馬丁、尤里、馬斯和喬納森立即召集他們的朋友來營(yíng)救這個(gè)人。他們同意選一個(gè)人單獨(dú)演奏,但馬贏了。然而,對(duì)方仍然拒絕釋放該人,雙方陷入了一場(chǎng)雪球大戰(zhàn)。喬納森在雙方混戰(zhàn)中救出了塞巴斯,當(dāng)所有人都沖向教堂時(shí),他們碰巧趕上了合唱。波克原本很生氣,但聽了喬納森的敘述后,他居然分享了一個(gè)過去的故事。據(jù)說學(xué)校里有兩個(gè)親密的同學(xué),名叫羅布,由于母親病重,他忽略了唱歌練習(xí)。他被學(xué)校處以苦役,但被另一位同學(xué)代替了。沒想到,羅布偷偷去西德看望父親,導(dǎo)致對(duì)方被開除,而這個(gè)人正是波克。波克承諾盡最大努力不讓喬納森輟學(xué),并希望他的同學(xué)們能自己排練一出戲,這樣他們就可以在圣誕節(jié)前表演了。喬納森在預(yù)告片中發(fā)現(xiàn)了一些繞口令,所以他決定在歌詞和音樂中使用“飛行教室”這個(gè)名字作為主題訴求,但他沒想到波克聽到后會(huì)憤怒地禁止他們表演。喬納森非常興奮,踢翻了舞臺(tái)上的道具,引發(fā)了火災(zāi),幸運(yùn)的是不是很嚴(yán)重。當(dāng)喬納森說出別人的心聲時(shí),波克也和羅布分享了他的過去,但現(xiàn)在他不知道羅布在哪里。每個(gè)人都知道羅布是巴布,所以他們帶著波克去見羅布。兩位重逢的老朋友緊緊相擁。每個(gè)人都知道Poke可能會(huì)被解雇,所以他們一起唱歌后表演了一場(chǎng)舞臺(tái)音樂劇。這不僅感動(dòng)了校長(zhǎng),而且學(xué)習(xí)醫(yī)學(xué)的羅布也同意留在學(xué)校擔(dān)任校醫(yī)。