If you need to create a normal slideshow, Google Slides is your best option
Either the teacher of a student can use this option, recording the screen as you are going through the slide deck.
SuperCharge it: As we have numerous english language learners, subtitles can be very helpful. They can also keep track of the words said during a student presentation, or provide extra instruction within a flipped video. For this you can use google slides closed captioning.
If you want a slide project to have narration, it is best to create a Keynote slide deck.
If you want a slide project to have video in it that is not a Youtube video...