The Unified Modeling Language(UML) Class Diagram is one of the leading diagrams used in software design. Courses are teaching UML at the University of Dundee where students learn how to use Class Diagrams in their coursework.
Currently, Class Diagrams have to be assessed manually by teachers which takes much effort. In this project, we provide a system that can compare Class Diagrams automatically to evaluate student’s work. It takes as input XML files which contain descriptive information of the Class Diagrams to compare. The system will compare Class Diagrams semantically and structurally. And it produces as output a report which provides a comparison result, a recommended score for the diagram and other useful information for producing a fitting score.