diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/bebras-pandai.iml b/.idea/bebras-pandai.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/bebras-pandai.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..2604166
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/lib/features/quiz_exercise/presentation/model/answer.dart b/app/lib/features/quiz_exercise/presentation/model/answer.dart
new file mode 100644
index 0000000..b924da4
--- /dev/null
+++ b/app/lib/features/quiz_exercise/presentation/model/answer.dart
@@ -0,0 +1,23 @@
+import 'aspect.dart';
+import 'explanation.dart';
+
+class Answer {
+ final Aspect aspect;
+ final List correctAnswer;
+ final Explanation explanation;
+
+ Answer({
+ required this.aspect,
+ required this.correctAnswer,
+ required this.explanation,
+ });
+
+ factory Answer.fromJson(Map json) {
+ return Answer(
+ aspect: Aspect.fromJson(json['aspect'] as Map),
+ correctAnswer:
+ json['correctAnswer'].cast