Краткий ответ: 3 полные недели.
Объём фотографий от одного ученика за неделю: \[ 8 \cdot 4=32\text{ МБ}. \]
Объём данных от одного ученика: \[ 32+120=152\text{ МБ}. \]
Объём данных от всего класса за неделю: \[ 152\cdot 30=4560\text{ МБ}=4{,}56\text{ ГБ}. \]
Находим число полных недель: \[ 15:4{,}56\approx 3{,}29. \] Берём только целое число полных недель: 3.
Проверка:
- за 3 недели: \(4{,}56\cdot3=13{,}68\) ГБ — хранилище ещё не переполнено;
- за 4 недели: \(4{,}56\cdot4=18{,}24\) ГБ — места не хватит.
Ответ: \(\boxed{3}\).