Merge branch 'fix-true-false' into 'master'

Updated and modified true/false question widget to change answer values and formatting

See merge request profile-image/kedaireka/polinema-adapative-learning/mobile-adaptive-learning!20
This commit is contained in:
Naresh Pratista 2024-12-01 10:14:34 +00:00
commit 9f060c1393
2 changed files with 7 additions and 11 deletions

View File

@ -1 +1,2 @@
const String baseUrl = 'https://1252-114-6-25-184.ngrok-free.app/';
const String baseUrl =
'https://ba47-2001-448a-50a0-14bf-701c-6eb0-9412-6ff4.ngrok-free.app/';

View File

@ -20,8 +20,8 @@ class TrueFalseQuestion extends StatelessWidget {
String? studentAnswer = _getStudentAnswer();
final options = [
{'label': 'A', 'value': '1', 'text': 'True'},
{'label': 'B', 'value': '0', 'text': 'False'}
{'label': 'A', 'value': 'true', 'text': 'True'},
{'label': 'B', 'value': 'false', 'text': 'False'},
];
return _buildOptionsList(context, options, provider, studentAnswer);
@ -29,7 +29,8 @@ class TrueFalseQuestion extends StatelessWidget {
String? _getStudentAnswer() {
if (isReview && exercise is ReviewExerciseDetail) {
return exercise.answerStudent;
// Konversi jawaban siswa ke format yang konsisten
return exercise.answerStudent == '1' ? 'true' : 'false';
}
return null;
}
@ -47,11 +48,9 @@ class TrueFalseQuestion extends StatelessWidget {
final text = option['text']!;
bool isSelected = false;
bool isCorrect = false;
if (isReview && exercise is ReviewExerciseDetail) {
// Menentukan apakah pilihan saat ini dipilih berdasarkan jawaban siswa
isSelected = studentAnswer == value;
isCorrect = exercise.isCorrect == 1;
} else {
isSelected = provider.answers[provider.currentExerciseIndex] == value;
}
@ -66,8 +65,6 @@ class TrueFalseQuestion extends StatelessWidget {
label,
text,
isSelected,
isReview && isSelected,
isCorrect,
),
);
}).toList(),
@ -78,8 +75,6 @@ class TrueFalseQuestion extends StatelessWidget {
String label,
String text,
bool isSelected,
bool isReviewSelected,
bool isCorrect,
) {
final backgroundColor =
isSelected ? AppColors.blueColor : AppColors.whiteColor;