Function
<Tool Name>
1 Test Generation

    1.1 Auto Select Questions (selection criteria)

    1.2 Manually Select Questions
    1.3 Preview Test
2 Question Databank

    2.1 Question Types (t/f, short answer, ...)

    2.2 Question Fields (class, time, difficulty, ...)

    2.3 Manage Questions (add, edit, ...)

3 Test Taking

    3.1 Proctor Layout (for electronic test)

    3.2 Student Layout (for electronic test)
    3.3 Printed Version
4 Test Grading

    4.1 Automatic Grading

    4.2 Manual Grading (per question, per student, ...)

    4.3 View Results (for the student)