You seem to have very old students, who know how these record players looked like.
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tikz-3dplot}
\usetikzlibrary{shadings}
\begin{document}
\tdplotsetmaincoords{70}{30}
\foreach \Angle in {180,185,...,360}
{\begin{tikzpicture}[tdplot_main_coords,line cap=round,line join=round,
pics/cyl/.style={code={
\draw[left color=orange,right color=orange!20] (\tdplotmainphi:0.2) arc[start angle=\tdplotmainphi,
end angle=\tdplotmainphi-180,radius=0.2]
-- ($(\tdplotmainphi-180:0.2)+(0,0,1)$)
arc[start angle=\tdplotmainphi-180,
end angle=\tdplotmainphi,radius=0.2] -- cycle;
\draw[fill=orange] (0,0,1) circle[radius=0.2];
}},pics/projected cyl/.style={code={
\draw[gray,fill=gray!20] (-0.2,0) rectangle (0.2,1);
}}]
\begin{scope}[canvas is xz plane at y=5.5]
\fill[gray] (-6,0) rectangle (6,-2);
\fill[gray!10] (-6,0) rectangle (6,2);
\path ({4*cos(\Angle)},0) pic[transform shape]{projected cyl};
\end{scope}
\begin{scope}[canvas is xy plane at z=0]
\shade[upper left=black,upper right=gray!30,
lower left=gray!50,lower right=black,even odd rule] circle[radius=5]
circle[radius=2];
\draw foreach \r in {2.1,2.2,...,4.9} {circle[radius=\r]};
\fill[blue!50!gray] (0,0) circle[radius=2];
\end{scope}
\path (\Angle:4) pic{cyl};
\end{tikzpicture}}
\end{document}

P.S. I first did not understand what was meant by "details" but after starring long enough on the screen shot I, too, could see a duck (even though I am still not sure if it is really there).
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tikz-3dplot}
\usepackage{tikzducks}
\usetikzlibrary{arrows.meta,bending,shadings}
\begin{document}
\tdplotsetmaincoords{70}{30}
\foreach \Angle in {5,15,...,355}
{\begin{tikzpicture}[tdplot_main_coords,line cap=round,line join=round,
pics/cyl/.style={code={
\draw[left color=orange,right color=orange!80,middle color=orange!10]
(\tdplotmainphi:0.2) arc[start angle=\tdplotmainphi,
end angle=\tdplotmainphi-180,radius=0.2]
-- ($(\tdplotmainphi-180:0.2)+(0,0,1)$)
arc[start angle=\tdplotmainphi-180,
end angle=\tdplotmainphi,radius=0.2] -- cycle;
\draw[fill=orange] (0,0,1) circle[radius=0.2];
}},pics/projected cyl/.style={code={
\draw[gray,fill=gray!20] (-0.2,0) rectangle (0.2,1);
}}]
\begin{scope}[canvas is xz plane at y=5.5]
\fill[gray] (-6,0) rectangle (6,-2);
\fill[gray!10] (-6,0) rectangle (6,2);
\draw[thick,-Stealth] (-6,3) -- (6,3);
\draw[transform shape] (-4,2.8) -- ++ (0,0.4) node[above]{$x=-A$}
(0,2.8) -- ++ (0,0.4) node[above]{$x=0$}
(4,2.8) -- ++ (0,0.4) node[above]{$x=A$};
\path ({4*cos(\Angle)},0) pic[transform shape]{projected cyl};
\end{scope}
\begin{scope}[canvas is xy plane at z=0]
\shade[upper left=black,upper right=gray!30,
lower left=gray!50,lower right=black,even odd rule] circle[radius=5]
circle[radius=2];
\draw foreach \r in {2.1,2.2,...,4.9} {circle[radius=\r]};
\fill[blue!50!gray] (0,0) circle[radius=2];
\path[nodes={transform shape,anchor=base,font={\large\sffamily},text=white}]
foreach \Char [count=\Z,
evaluate=\Z as \myangle using {\tdplotmainphi+\Angle+\Z*8+(\Z==1?-4:0)}]
in {M,o,z,a,r,t}
{(\myangle:1.5) node[rotate=\myangle+90]{\Char}};
\duck[rotate=\Angle,xshift=-1cm,yshift=-1cm]
\pgflowlevelsynccm
\draw[very thick,blue,-{Stealth[bend]}]
(180:5.5) arc[start angle=180,end angle=240,radius=5.5];
\end{scope}
\path (\Angle:4) pic{cyl};
\end{tikzpicture}}
\end{document}

P.S. Somehow it is not entirely trivial to use decorations.text together with projections on a plane.