Search in sources :

Example 56 with Student

use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.

the class StudentResource method getStudentById.

@GET
@Path("{studentId}")
public Response getStudentById(@PathParam("studentId") long id) {
    try {
        StudentResourceLinks resourceLinks = new StudentResourceLinks(uriInfo);
        SectionResourceLinks sectionResourceLinks = new SectionResourceLinks(uriInfo);
        DepartmentResourceLinks departmentResourceLinks = new DepartmentResourceLinks(uriInfo);
        Student student = studentService.getStudentById(id);
        student.addLink(resourceLinks.self(id));
        if (student.getSection() != null) {
            Section section = student.getSection();
            section.addLink(sectionResourceLinks.self(section.getId()));
            if (section.getDepartment() != null)
                section.getDepartment().addLink(departmentResourceLinks.self(section.getDepartment().getId()));
        }
        return Response.status(Response.Status.OK).entity(student).build();
    } catch (StudentException e) {
        e.printStackTrace();
        Message message = new Message(404, "Not Found", e.getMessage());
        return Response.status(Response.Status.NOT_FOUND).entity(message).build();
    }
}
Also used : StudentException(com.remswork.project.alice.exception.StudentException) Message(com.remswork.project.alice.model.support.Message) StudentResourceLinks(com.remswork.project.alice.resource.links.StudentResourceLinks) DepartmentResourceLinks(com.remswork.project.alice.resource.links.DepartmentResourceLinks) Student(com.remswork.project.alice.model.Student) Section(com.remswork.project.alice.model.Section) SectionResourceLinks(com.remswork.project.alice.resource.links.SectionResourceLinks)

Example 57 with Student

use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.

the class StudentResource method deleteStudentById.

@DELETE
@Path("{studentId}")
public Response deleteStudentById(@PathParam("studentId") long id) {
    try {
        StudentResourceLinks resourceLinks = new StudentResourceLinks(uriInfo);
        SectionResourceLinks sectionResourceLinks = new SectionResourceLinks(uriInfo);
        DepartmentResourceLinks departmentResourceLinks = new DepartmentResourceLinks(uriInfo);
        Student student = studentService.deleteStudentById(id);
        student.addLink(resourceLinks.self(id));
        if (student.getSection() != null) {
            Section section = student.getSection();
            section.addLink(sectionResourceLinks.self(section.getId()));
            if (section.getDepartment() != null)
                section.getDepartment().addLink(departmentResourceLinks.self(section.getDepartment().getId()));
        }
        return Response.status(Response.Status.OK).entity(student).build();
    } catch (StudentException e) {
        e.printStackTrace();
        Message message = new Message(400, "Bad Request", e.getMessage());
        return Response.status(Response.Status.BAD_REQUEST).entity(message).build();
    }
}
Also used : StudentException(com.remswork.project.alice.exception.StudentException) Message(com.remswork.project.alice.model.support.Message) StudentResourceLinks(com.remswork.project.alice.resource.links.StudentResourceLinks) DepartmentResourceLinks(com.remswork.project.alice.resource.links.DepartmentResourceLinks) Student(com.remswork.project.alice.model.Student) Section(com.remswork.project.alice.model.Section) SectionResourceLinks(com.remswork.project.alice.resource.links.SectionResourceLinks)

Example 58 with Student

use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.

the class GradeResultActivity method loadBigData.

public void loadBigData() {
    // final long studentId = 462;
    final long classId = 1270;
    try {
        for (Student student : classService.getStudentList(classId)) {
            final long studentId = student.getId();
            Log.i("STUDENTIDdddddd", studentId + "");
            new Thread(new Runnable() {

                @Override
                public void run() {
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Activity> activityList = activityService.getActivityListByClassId(classId);
                                final double[] fActivity = new double[activityList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fActivity.length; i++) {
                                    final double total = activityList.get(i).getItemTotal();
                                    final double score = activityService.getActivityResultByActivityAndStudentId(activityList.get(i).getId(), studentId).getScore();
                                    fActivity[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fActivity.length; i++) tempTotal += fActivity[i];
                                // after looping
                                tempTotal /= fActivity.length;
                                activityGrade = tempTotal;
                                // notify finish
                                gradeIsReadyAct = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Assignment> assignmentList = assignmentService.getAssignmentListByClassId(classId);
                                final double[] fAssignment = new double[assignmentList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fAssignment.length; i++) {
                                    final double total = assignmentList.get(i).getItemTotal();
                                    final double score = assignmentService.getAssignmentResultByAssignmentAndStudentId(assignmentList.get(i).getId(), studentId).getScore();
                                    fAssignment[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fAssignment.length; i++) tempTotal += fAssignment[i];
                                // after looping
                                tempTotal /= fAssignment.length;
                                assignmentGrade = tempTotal;
                                // notify finish
                                gradeIsReadyAss = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Attendance> attendanceList = attendanceService.getAttendanceListByClassId(classId);
                                final double[] fAttendance = new double[attendanceList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fAttendance.length; i++) {
                                    final double total = 1;
                                    final double score = attendanceService.getAttendanceResultByAttendanceAndStudentId(attendanceList.get(i).getId(), studentId).getStatus() == 1 ? 1 : 0;
                                    fAttendance[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fAttendance.length; i++) tempTotal += fAttendance[i];
                                // after looping
                                tempTotal /= fAttendance.length;
                                attendanceGrade = tempTotal;
                                // notify finish
                                gradeIsReadyAtt = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Exam> examList = examService.getExamListByClassId(classId);
                                final double[] fExam = new double[examList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fExam.length; i++) {
                                    final double total = examList.get(i).getItemTotal();
                                    final double score = examService.getExamResultByExamAndStudentId(examList.get(i).getId(), studentId).getScore();
                                    fExam[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fExam.length; i++) tempTotal += fExam[i];
                                // after looping
                                tempTotal /= fExam.length;
                                examGrade = tempTotal;
                                // notify finish
                                gradeIsReadyExa = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Project> projectList = projectService.getProjectListByClassId(classId);
                                final double[] fProject = new double[projectList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fProject.length; i++) {
                                    final double total = projectList.get(i).getItemTotal();
                                    final double score = projectService.getProjectResultByProjectAndStudentId(projectList.get(i).getId(), studentId).getScore();
                                    fProject[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fProject.length; i++) tempTotal += fProject[i];
                                // after looping
                                tempTotal /= fProject.length;
                                projectGrade = tempTotal;
                                // notify finish
                                gradeIsReadyPro = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                    new Thread(new Runnable() {

                        @Override
                        public void run() {
                            try {
                                final List<Quiz> quizList = quizService.getQuizListByClassId(classId);
                                final double[] fQuiz = new double[quizList.size()];
                                double tempTotal = 0;
                                for (int i = 0; i < fQuiz.length; i++) {
                                    final double total = quizList.get(i).getItemTotal();
                                    final double score = quizService.getQuizResultByQuizAndStudentId(quizList.get(i).getId(), studentId).getScore();
                                    fQuiz[i] = (score / total) * 100;
                                }
                                for (int i = 0; i < fQuiz.length; i++) tempTotal += fQuiz[i];
                                // after looping
                                tempTotal /= fQuiz.length;
                                quizGrade = tempTotal;
                                // notify finish
                                gradeIsReadyQui = true;
                                if (isReady())
                                    notifyChange();
                            } catch (GradingFactorException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                }
            }).start();
        }
    } catch (ClassException e) {
        e.printStackTrace();
    }
}
Also used : Attendance(com.remswork.project.alice.model.Attendance) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException) AppCompatActivity(android.support.v7.app.AppCompatActivity) Activity(com.remswork.project.alice.model.Activity) ClassException(com.remswork.project.alice.exception.ClassException) Student(com.remswork.project.alice.model.Student) Assignment(com.remswork.project.alice.model.Assignment) Project(com.remswork.project.alice.model.Project) Quiz(com.remswork.project.alice.model.Quiz) Exam(com.remswork.project.alice.model.Exam)

Example 59 with Student

use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.

the class AssignmentInputActivity method onCreate.

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_z_input_assignment);
    init();
    buttonSubmit.setOnClickListener(new Button.OnClickListener() {

        @Override
        public void onClick(View v) {
            final long classId = getIntent().getExtras().getLong("classId");
            try {
                Assignment assignment = new Assignment();
                assignment.setTitle(!editTextName.getText().toString().trim().isEmpty() ? editTextName.getText().toString().trim() : "Assignment");
                assignment.setDate(textViewDate.getText().toString());
                if (editTextTotal.getText().toString().equals("")) {
                    toggleButtonhideandshow.setChecked(false);
                    getDialogEmptyTotal.setVisibility(View.VISIBLE);
                    recyclerViewStudentInput.setVisibility(View.GONE);
                    return;
                } else {
                    assignment.setItemTotal(Integer.parseInt(editTextTotal.getText().toString()));
                }
                studentAdapter.setTotalItem(assignment.getItemTotal());
                studentAdapter.onValidate(true);
                if (studentAdapter.isNoError()) {
                    assignment = assignmentService.addAssignment(assignment, 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);
                        assignmentService.addAssignmentResult(score, assignment.getId(), student.getId());
                        // Adding Grade for assignment
                        new Thread(new Runnable() {

                            @Override
                            public void run() {
                                try {
                                    final List<Assignment> assignmentList = assignmentService.getAssignmentListByClassId(classId);
                                    final double[] fAssignment = new double[assignmentList.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();
                                    Log.i("STUDENT ID :", sId + "");
                                    Log.i("Grade ID :", gradeId + "");
                                    for (int i = 0; i < fAssignment.length; i++) {
                                        final double total = assignmentList.get(i).getItemTotal();
                                        final double score = assignmentService.getAssignmentResultByAssignmentAndStudentId(assignmentList.get(i).getId(), sId).getScore();
                                        fAssignment[i] = (score / total) * 100;
                                        Log.i("Assignment[" + i + "] :", fAssignment[i] + "");
                                    }
                                    for (int i = 0; i < fAssignment.length; i++) tempTotal += fAssignment[i];
                                    // after looping
                                    if (fAssignment.length > 0)
                                        tempTotal /= fAssignment.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(AssignmentInputActivity.this, "Success", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(AssignmentInputActivity.this, "Failed", Toast.LENGTH_LONG).show();
                    dialogFailed.setVisibility(View.VISIBLE);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}
Also used : Assignment(com.remswork.project.alice.model.Assignment) Button(android.widget.Button) ToggleButton(android.widget.ToggleButton) CompoundButton(android.widget.CompoundButton) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException) List(java.util.List) ArrayList(java.util.ArrayList) Grade(com.remswork.project.alice.model.Grade) Student(com.remswork.project.alice.model.Student) View(android.view.View) CardView(android.support.v7.widget.CardView) TextView(android.widget.TextView) RecyclerView(android.support.v7.widget.RecyclerView) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException)

Example 60 with Student

use of com.remswork.project.alice.model.Student in project classify-system by anverliedoit.

the class AssignmentInputActivity method init.

public void init() {
    try {
        editTextName = (EditText) findViewById(R.id.input_name2);
        editTextTotal = (EditText) findViewById(R.id.input_total2);
        textViewDate = (TextView) findViewById(R.id.input_date2);
        buttonSubmit = (ToggleButton) findViewById(R.id.input_submit2);
        btnBack = (Button) findViewById(input_back2);
        dialogFailed = (CardView) findViewById(R.id.input_failed2);
        dialogSucces = (CardView) findViewById(R.id.input_succes2);
        btnOk = (Button) findViewById(input_ok2);
        btnTryAgain = (Button) findViewById(input_tryagain2);
        getDialogEmptyTotal = (CardView) findViewById(R.id.input_failedemp2);
        getBtnTryAgainEmptyTotal = (Button) findViewById(input_tryagainemp2);
        toggleButtonhideandshow = (ToggleButton) findViewById(R.id.input_hideandshow2);
        frameLayouthideandshow = (FrameLayout) findViewById(R.id.input_detailts2);
        toggleButtonhideandshow.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    frameLayouthideandshow.setVisibility(View.GONE);
                } else {
                    frameLayouthideandshow.setVisibility(View.VISIBLE);
                }
            }
        });
        getDialogEmptyTotal.setVisibility(View.GONE);
        dialogSucces.setVisibility(View.GONE);
        dialogFailed.setVisibility(View.GONE);
        btnOk.setOnClickListener(this);
        btnBack.setOnClickListener(this);
        buttonSubmit.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    buttonSubmit.setVisibility(View.GONE);
                }
            }
        });
        getBtnTryAgainEmptyTotal.setOnClickListener(this);
        btnTryAgain.setOnClickListener(this);
        recyclerViewStudentInput = (RecyclerView) findViewById(R.id.input_recyclerview2);
        recyclerViewStudentInput.setVisibility(View.VISIBLE);
        for (Student s : classService.getStudentList(getIntent().getExtras().getLong("classId"))) studentList.add(s);
        studentAdapter = new AssignmentInputAdapter(this, studentList);
        recyclerViewStudentInput.setAdapter(studentAdapter);
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
        layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerViewStudentInput.setLayoutManager(layoutManager);
        recyclerViewStudentInput.setItemAnimator(new DefaultItemAnimator());
        String date = String.format(Locale.ENGLISH, "%02d/%02d/%d", Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH) + 1, Calendar.getInstance().get(Calendar.YEAR));
        textViewDate.setText(date);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : AssignmentInputAdapter(com.lieverandiver.thesisproject.adapter.AssignmentInputAdapter) Student(com.remswork.project.alice.model.Student) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) CompoundButton(android.widget.CompoundButton) DefaultItemAnimator(android.support.v7.widget.DefaultItemAnimator) GradingFactorException(com.remswork.project.alice.exception.GradingFactorException)

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