這是一部改編自1980年真人真事的電影。故事的主角有星老師、26位小六二班的學生和1隻豬。
年輕的星老師為了讓學生切實的明白生命和食物生產到底是怎樣的一回事,他設計了一個很創新的教案─讓學生用一個學年的時間養一只豬,然後在學年完結前讓學生決定如何處置小豬。於是他買了一只一個月大的小豬,向校長請示後,便著學生一起養小豬了。那時對校方和老師來說,小豬只是一件教具。
小六二班的努力
二班的同學都很喜歡小豬,知道要養小豬後,就立刻給小豬起名叫「小p」,還利用週末的時間在學校操場上,用鎚子、鋸、木板、漆油、美勞作品,笨手笨腳、七手八腳、亂中有序、二十六人一心的一起建了一間色彩繽紛的豬屋。星期一的時候,兩、三個同學戰戰兢兢的告訴星老師,同時亦被校長多現了同學的「集體創作」,又被體育老師責備拿了體育器材去建豬屋,星老師連忙向校長和同事賠個不是。自那天起,星老師一直在向同事賠不是,因為頑皮的小豬常偷跑闖禍,如:吃掉低年級學生種的蕃茄、吵著其他班級上體育課。除了向同事賠不事外,還要面對家長對養豬的不滿和投訴。
可是,星老師和二班的同學一直都沒有放棄,都是用心照顧小豬。同學由給豬飼時會被小p打翻豬飼,怕豬糞的臭味,到熟手的餵食和處理豬糞,在這個過程中與小p建立了很深的感情和責任感。課後會跟小p一起踢球,過年過節會跑回學校跟小p一起玩耍,一起在颱風暴雨的晚上回校與老師把小p接去安全的地方,給小p送上聖誕禮物,一起為小p的病情而擔心,一起汗流浹背的去尋找偷走的小p,一起與警察衝撞要搶會被警察用網包著的小p……小p不再是一件教具,牠,成了二班的一份子。
沒有對與錯的討論
在學年完結前的150天,星老師開始要學生在討論如何處置小p。星老師鼓勵學生說出真實的感受,強調討論沒有對與錯。首次討論裏,學生的主要兩種意見是「小p是班中的一份子,是朋友,所以吃不得」及「最初養豬的目的是為了一起吃豬肉,所以要把小p吃掉,成為身體的一部份」,但大部份學生仍是不想把小p吃掉。於是師生一起嘗試為小p找新的飼主,好不容易,終於有人表示想養小p了,那是三年班學生。然後,小六二班的同學悉心的教導小三同學照顧小p的方去。可是,小p長大了,對於小三同學來說要照顧小p實在太困難。
接著,二班又再討論怎樣處置小p,新的討論不再是單純的吃與不吃,學生痛陳吃掉或不吃掉小p的理據,他們互相發問,辯論食物的意義和對生命的責任,激辯落淚,對生命的思考越發深刻。
教學雙長
經過多次討論,二班的同學還是沒有達到一個共識,唯有投票決定「讓小三同學來照顧小p」,還是「把小p送往屠房」。首次投票的結果是13人選了前一個答案,13人選了後一個答案。但是,離畢業的日子還沒多少天,怎麼辦?雖然星老師早已表示較傾向把小p送去屠房,但他仍是把決定權交給學生,繼續保持沈默,讓學生繼續討論。
在學生的養豬和討論過程中,星老師一直在反思教學方法是否合當,是否讓學生承受過多的壓力,要學生決定如何處置小p是否對學生太殘忍等問題。這些並非三天兩日能想到答案的問題,使星老師一直不願意/沒有參與學生的討論,只是坐在學生旁邊聆聽和維持課室秩序。
終於,到了畢業前的幾天,決定的時間到了,二班進行了最後一次討論。討論至晚上,仍是有13位同學想「讓小三同學來照顧小p」,另外13位則想「把小p送往屠房」。班長邀請老師投決定性的一票,因為老師是二班的一份子。那一刻,星老師明白到,教學不是單向的傳授過程,自己與學生一樣,在經歷成長,他亦有參與決定小p去向的權利和責任。
經過一個晚上的考慮,星老師在小p和二班的眼淚面前宣佈了他的意向。
隔天,師生一起餵小p吃牠最愛的蕃茄後,目送被屠房工人運走的小p。
最後,二班的同學一起畢業。