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