Taxonomy creating thesauri or Hierarcis

I want to have the following "filtering"

Students (users) belong to one of two cycles (A or B). Each cycle has all my classes (Algebra II, Honors Algebra II, Pre-Calculus, and Business Math).

Depending on the cycle I want different content show. Each student in Cycle A only sees content from cycle A for his/her specific class.

I have taxonomy Access module installed and created roles for each cycle and each class. Then assigned access to each class and cycle for each students.

I set up the categories (taxonomy) as follows
Cycle
--Cycle A
--Cycle B
--Both Cycles
--Public

Classes
--Algebra II
--Honors Algebra II
--Business Math
--Pre-Calculus
--All Classes
--Public

Forums
--Homework
--Outside Links
--Web Assignments
--Other

Is there a way to force access control to run the Cycle before the Classes (truly hieratical)? So a student in Cycle A cannot see Cycle B's content regardless if they are both Algebra II students.