I think you should start with a review of your tables and relationships. You are more familiar with your environment and the data than readers.
However, I see the following setup for tables as a starting point for consideration. Purple text identifies proposed Table.
Sorry for the bad lines in the drawing --)
Code:
Student Skills
StudentID SkillID
| | StudentPreTestSkills | |
| | StudentPreSkillIDPK | |
| +----> StudentIdFK | |
| SkillIDFK<------------------+ |
| StudentLevel |
| PreTestDate |
| |
| StudentPostTestSkills |
| StudentPostSkillIDPK |
+---------> StudentIdFK |
SkillIDFK<---------------------+
StudentLevel
PostTestDate