UML Class Diagrams
To generate UML class diagrams that look neat and consistent every time, you can use the PlantUML syntax. Head over to this website which contains the following template in the editor pane:
@startuml
hide circle
skinparam classAttributeIconSize 0
class ClassName {
+publicVar: int
-privateVar: String
+ClassName(var1: int, var2: String)
+method1(): double
+method2(): void
}
@enduml
From here, edit the fields so the preview pane on the right looks how it should.
If there are multiple classes, you can use syntax like this example to relate them. You can add as many classes and relationships as you want.
@startuml
hide circle
skinparam classAttributeIconSize 0
class A {
fields
methods()
}
class B {
fields
methods()
}
A <|-- B
@enduml
To export your UML class diagram, click the icon to open an SVG preview in a new tab. Right click the preview and select “View page source”. Copy the entire SVG HTML tag and paste it into your
question.html
file, and you should now see it in the question preview in PrairieLearn!
The official documentation for PlantUML class diagrams can be found here.