Search in sources :

Example 26 with Student

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();
            }
        }
    });
}
Also used : Quiz(com.remswork.project.alice.model.Quiz) Button(android.widget.Button) ToggleButton(android.widget.ToggleButton) CompoundButton(android.widget.CompoundButton) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException) ArrayList(java.util.ArrayList) List(java.util.List) Grade(com.remswork.project.alice.model.Grade) Student(com.remswork.project.alice.model.Student) View(android.view.View) CardView(android.support.v7.widget.CardView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException)

Example 27 with Student

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();
            }
        }
    });
}
Also used : Quiz(com.remswork.project.alice.model.Quiz) Button(android.widget.Button) ToggleButton(android.widget.ToggleButton) CompoundButton(android.widget.CompoundButton) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException) ArrayList(java.util.ArrayList) List(java.util.List) Grade(com.remswork.project.alice.model.Grade) Student(com.remswork.project.alice.model.Student) View(android.view.View) CardView(android.support.v7.widget.CardView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException)

Example 28 with Student

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;
    }
}
Also used : Student(com.remswork.project.alice.model.Student)

Example 29 with Student

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;
    }
}
Also used : Student(com.remswork.project.alice.model.Student)

Example 30 with Student

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;
    }
}
Also used : Student(com.remswork.project.alice.model.Student)

Aggregations

Student (com.remswork.project.alice.model.Student)82 GradingFactorException (com.remswork.project.alice.exception.GradingFactorException)29 CompoundButton (android.widget.CompoundButton)22 Message (com.remswork.project.alice.model.support.Message)21 Grade (com.remswork.project.alice.model.Grade)20 ArrayList (java.util.ArrayList)19 StudentException (com.remswork.project.alice.exception.StudentException)17 CardView (android.support.v7.widget.CardView)15 DefaultItemAnimator (android.support.v7.widget.DefaultItemAnimator)15 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)15 RecyclerView (android.support.v7.widget.RecyclerView)15 View (android.view.View)15 TextView (android.widget.TextView)15 ClassException (com.remswork.project.alice.exception.ClassException)14 Button (android.widget.Button)13 List (java.util.List)13 ToggleButton (android.widget.ToggleButton)11 Client (javax.ws.rs.client.Client)10 WebTarget (javax.ws.rs.client.WebTarget)10 Response (javax.ws.rs.core.Response)10