He was taken to Treliske hospital and then transferred by air ambulance to Frenchay hospital in Bristol.
"The injured lad is currently in a stable condition," a statement from Devon and Cornwall police said.
The 12-year-old pupil involved has been arrested and interviewed, the statement added. He has been released on police bail to return to Launceston police station on Monday July 2nd.
Click here to run an energy price comparison, and see if you could be paying less for your gas and electricity.