use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.
the class QuizInputActivity method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_z_input_quiz);
init();
buttonSubmit.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
final long classId = getIntent().getExtras().getLong("classId");
try {
Quiz quiz = new Quiz();
quiz.setTitle(!editTextName.getText().toString().trim().isEmpty() ? editTextName.getText().toString().trim() : "Quiz");
quiz.setDate(textViewDate.getText().toString());
if (editTextTotal.getText().toString().equals("")) {
toggleButtonhideandshow.setChecked(false);
getDialogEmptyTotal.setVisibility(View.VISIBLE);
recyclerViewStudentInput.setVisibility(View.GONE);
return;
} else {
quiz.setItemTotal(Integer.parseInt(editTextTotal.getText().toString()));
}
studentAdapter.setTotalItem(quiz.getItemTotal());
studentAdapter.onValidate(true);
if (studentAdapter.isNoError()) {
quiz = quizService.addQuiz(quiz, classId, 1L);
for (int i = 0; i < studentList.size(); i++) {
// Student id
final long studentId = studentList.get(i).getId();
//
int score = studentAdapter.getScore(i);
Student student = studentList.get(i);
quizService.addQuizResult(score, quiz.getId(), student.getId());
// Adding Grade for quiz
new Thread(new Runnable() {
@Override
public void run() {
try {
final List<Quiz> quizList = quizService.getQuizListByClassId(classId);
final double[] fQuiz = new double[quizList.size()];
final long sId = studentId;
double tempTotal = 0;
try {
List<Grade> tempList = gradeService.getGradeListByClass(classId, sId, 1L);
grade = (tempList.size() > 0 ? tempList.get(0) : null);
} catch (GradingFactorException e) {
e.printStackTrace();
grade = null;
}
if (grade == null) {
Grade _grade = new Grade();
grade = gradeService.addGrade(_grade, classId, studentId, 1L);
}
final Grade lGrade = grade;
final long gradeId = grade.getId();
for (int i = 0; i < fQuiz.length; i++) {
final double total = quizList.get(i).getItemTotal();
final double score = quizService.getQuizResultByQuizAndStudentId(quizList.get(i).getId(), sId).getScore();
fQuiz[i] = (score / total) * 100;
}
for (int i = 0; i < fQuiz.length; i++) tempTotal += fQuiz[i];
// after looping
if (fQuiz.length > 0)
tempTotal /= fQuiz.length;
else
tempTotal = 0;
lGrade.setActivityScore(tempTotal);
lGrade.setTotalScore(lGrade.getTotalScore() + tempTotal);
gradeService.updateGradeById(gradeId, lGrade);
} catch (GradingFactorException e) {
e.printStackTrace();
}
}
}).start();
}
dialogSucces.setVisibility(View.VISIBLE);
Toast.makeText(QuizInputActivity.this, "Success", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(QuizInputActivity.this, "Failed", Toast.LENGTH_LONG).show();
dialogFailed.setVisibility(View.VISIBLE);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.
the class QuizInputActivityF method onCreate.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_z_input_quiz);
init();
buttonSubmit.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
final long classId = getIntent().getExtras().getLong("classId");
try {
Quiz quiz = new Quiz();
quiz.setTitle(!editTextName.getText().toString().trim().isEmpty() ? editTextName.getText().toString().trim() : "Quiz");
quiz.setDate(textViewDate.getText().toString());
if (editTextTotal.getText().toString().equals("")) {
toggleButtonhideandshow.setChecked(false);
getDialogEmptyTotal.setVisibility(View.VISIBLE);
recyclerViewStudentInput.setVisibility(View.GONE);
return;
} else {
quiz.setItemTotal(Integer.parseInt(editTextTotal.getText().toString()));
}
studentAdapter.setTotalItem(quiz.getItemTotal());
studentAdapter.onValidate(true);
if (studentAdapter.isNoError()) {
quiz = quizService.addQuiz(quiz, classId, 1L);
for (int i = 0; i < studentList.size(); i++) {
// Student id
final long studentId = studentList.get(i).getId();
//
int score = studentAdapter.getScore(i);
Student student = studentList.get(i);
quizService.addQuizResult(score, quiz.getId(), student.getId());
// Adding Grade for quiz
new Thread(new Runnable() {
@Override
public void run() {
try {
final List<Quiz> quizList = quizService.getQuizListByClassId(classId);
final double[] fQuiz = new double[quizList.size()];
final long sId = studentId;
double tempTotal = 0;
try {
List<Grade> tempList = gradeService.getGradeListByClass(classId, sId, 2L);
grade = (tempList.size() > 0 ? tempList.get(0) : null);
} catch (GradingFactorException e) {
e.printStackTrace();
grade = null;
}
if (grade == null) {
Grade _grade = new Grade();
grade = gradeService.addGrade(_grade, classId, studentId, 2L);
}
final Grade lGrade = grade;
final long gradeId = grade.getId();
for (int i = 0; i < fQuiz.length; i++) {
final double total = quizList.get(i).getItemTotal();
final double score = quizService.getQuizResultByQuizAndStudentId(quizList.get(i).getId(), sId).getScore();
fQuiz[i] = (score / total) * 100;
}
for (int i = 0; i < fQuiz.length; i++) tempTotal += fQuiz[i];
// after looping
if (fQuiz.length > 0)
tempTotal /= fQuiz.length;
else
tempTotal = 0;
lGrade.setActivityScore(tempTotal);
lGrade.setTotalScore(lGrade.getTotalScore() + tempTotal);
gradeService.updateGradeById(gradeId, lGrade);
} catch (GradingFactorException e) {
e.printStackTrace();
}
}
}).start();
}
dialogSucces.setVisibility(View.VISIBLE);
Toast.makeText(QuizInputActivityF.this, "Success", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(QuizInputActivityF.this, "Failed", Toast.LENGTH_LONG).show();
dialogFailed.setVisibility(View.VISIBLE);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.
the class ActivityInputAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(StudentAdapterViewHolder holder, int position) {
count += 1;
Student student = studentList.get(position);
holder.setView(student, position);
Log.i("TESSSSSSSST", "COUNT :" + count + " VALIDATE : " + doValidate);
Log.i("TESSSSSSSST", "SCORE :" + score[position] + "POSITION :" + position + "STUDENT :" + student.getFirstName());
if (doValidate) {
if (score[position] > totalScore || score[position] < 0) {
holder.setStatus(false);
} else {
holder.setStatus(true);
}
}
if (count == studentList.size()) {
doValidate = false;
count = 0;
}
}
use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.
the class AssignmentInputAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(StudentAdapterViewHolder holder, int position) {
count += 1;
Student student = studentList.get(position);
holder.setView(student, position);
Log.i("TESSSSSSSST", "COUNT :" + count + " VALIDATE : " + doValidate);
Log.i("TESSSSSSSST", "SCORE :" + score[position] + "POSITION :" + position + "STUDENT :" + student.getFirstName());
if (doValidate) {
if (score[position] > totalScore || score[position] < 0) {
holder.setStatus(false);
} else {
holder.setStatus(true);
}
}
if (count == studentList.size()) {
doValidate = false;
count = 0;
}
}
use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.
the class AssignmentInputAdapterF method onBindViewHolder.
@Override
public void onBindViewHolder(StudentAdapterViewHolder holder, int position) {
count += 1;
Student student = studentList.get(position);
holder.setView(student, position);
Log.i("TESSSSSSSST", "COUNT :" + count + " VALIDATE : " + doValidate);
Log.i("TESSSSSSSST", "SCORE :" + score[position] + "POSITION :" + position + "STUDENT :" + student.getFirstName());
if (doValidate) {
if (score[position] > totalScore || score[position] < 0) {
holder.setStatus(false);
} else {
holder.setStatus(true);
}
}
if (count == studentList.size()) {
doValidate = false;
count = 0;
}
}
Aggregations