Po analizie bazy danych stwierdziłem że archiwizacji powinny podlegać dane takie jak: lista obecności, lista ocen, średnie semestralne i ewentualnie plany zajęć.
Nie będę wrzucał screena bazy danych bo jest dosyć rozbudowana i połączenia między tabelami nie są dobrze widoczne. Baza danych jest relacyjna ale nie wiem czy jest to przydatna informacja. Jeżeli będzie konieczne to wrzucę screeny tabel odpowiedzialnych za przechowywanie np. ocen.

Każda sugestia będzie pomocna.
Edit:
Przeglądając nasze forum natknąłem się na informacje, że dane są kategoryzowane pod względem semestru (semestr1, semestr2). Wszystko byłoby fajnie z tym że muszę nauczyć skrypt rozróżniania semestrów pod względem roku. Mógłbym stworzyć tabelę "szkola_semestry" i w niej zapisywać aktualną datę semestru czyli przykładowo: semestr 1, 2017-01-09 ale nie ma to sensu, gdyż administrator z roku na rok musiałby dodawać nowe rekordy do bazy danych.