use of com.remswork.project.alice.model.Quiz in project classify-system by anverliedoit.
the class QuizServiceImpl method getQuizList.
@Override
public List<Quiz> getQuizList() throws GradingFactorException {
final List<Quiz> quizList = new ArrayList<>();
try {
return new AsyncTask<String, List<Quiz>, List<Quiz>>() {
@Override
protected List<Quiz> doInBackground(String... args) {
try {
String link = "".concat(domain).concat("/").concat(baseUri).concat("/").concat(payload);
URL url = new URL(link);
Gson gson = new Gson();
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
JSONArray jsonArray = new JSONArray(jsonData);
for (int ctr = 0; ctr < jsonArray.length(); ctr++) {
quizList.add(gson.fromJson(jsonArray.get(ctr).toString(), Quiz.class));
}
return quizList;
} else if (httpURLConnection.getResponseCode() == 404) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
Message message = gson.fromJson(jsonData, Message.class);
Log.i("ServiceTAG", "Service : Quiz");
Log.i("ServiceTAG", "Status : " + message.getStatus());
Log.i("ServiceTAG", "Type : " + message.getType());
Log.i("ServiceTAG", "Message : " + message.getMessage());
return quizList;
} else
throw new GradingFactorException("Server Error");
} catch (GradingFactorException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}.execute((String) null).get();
} catch (InterruptedException e) {
e.printStackTrace();
return null;
} catch (ExecutionException e) {
e.printStackTrace();
return null;
}
}
use of com.remswork.project.alice.model.Quiz 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();
}
}
use of com.remswork.project.alice.model.Quiz in project classify-system by anverliedoit.
the class QuizServiceImpl method getQuizListByStudentAndSubjectId.
@Deprecated
public List<Quiz> getQuizListByStudentAndSubjectId(final long studentId, final long subjectId) throws GradingFactorException {
final List<Quiz> quizList = new ArrayList<>();
try {
return new AsyncTask<String, List<Quiz>, List<Quiz>>() {
@Override
protected List<Quiz> doInBackground(String... args) {
try {
String link = "".concat(domain).concat("/").concat(baseUri).concat("/").concat(payload).concat("?studentId=").concat(String.valueOf(studentId)).concat("&subjectId=").concat(String.valueOf(subjectId));
URL url = new URL(link);
Gson gson = new Gson();
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
JSONArray jsonArray = new JSONArray(jsonData);
for (int ctr = 0; ctr < jsonArray.length(); ctr++) {
quizList.add(gson.fromJson(jsonArray.get(ctr).toString(), Quiz.class));
}
return quizList;
} else if (httpURLConnection.getResponseCode() == 404) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
Message message = gson.fromJson(jsonData, Message.class);
Log.i("ServiceTAG", "Service : Quiz");
Log.i("ServiceTAG", "Status : " + message.getStatus());
Log.i("ServiceTAG", "Type : " + message.getType());
Log.i("ServiceTAG", "Message : " + message.getMessage());
return quizList;
} else
throw new GradingFactorException("Server Error");
} catch (GradingFactorException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}.execute((String) null).get();
} catch (InterruptedException e) {
e.printStackTrace();
return null;
} catch (ExecutionException e) {
e.printStackTrace();
return null;
}
}
use of com.remswork.project.alice.model.Quiz in project classify-system by anverliedoit.
the class QuizServiceImpl method getQuizListByClassId.
@Override
public List<Quiz> getQuizListByClassId(final long classId, final long termId) throws GradingFactorException {
final List<Quiz> quizList = new ArrayList<>();
try {
return new AsyncTask<String, List<Quiz>, List<Quiz>>() {
@Override
protected List<Quiz> doInBackground(String... args) {
try {
String link = "".concat(domain).concat("/").concat(baseUri).concat("/").concat(payload).concat("?classId=").concat(String.valueOf(classId)).concat("&termId=").concat(String.valueOf(termId));
URL url = new URL(link);
Gson gson = new Gson();
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
JSONArray jsonArray = new JSONArray(jsonData);
for (int ctr = 0; ctr < jsonArray.length(); ctr++) {
quizList.add(gson.fromJson(jsonArray.get(ctr).toString(), Quiz.class));
}
return quizList;
} else if (httpURLConnection.getResponseCode() == 404) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
Message message = gson.fromJson(jsonData, Message.class);
Log.i("ServiceTAG", "Service : Quiz");
Log.i("ServiceTAG", "Status : " + message.getStatus());
Log.i("ServiceTAG", "Type : " + message.getType());
Log.i("ServiceTAG", "Message : " + message.getMessage());
return quizList;
} else
throw new GradingFactorException("Server Error");
} catch (GradingFactorException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}.execute((String) null).get();
} catch (InterruptedException e) {
e.printStackTrace();
return null;
} catch (ExecutionException e) {
e.printStackTrace();
return null;
}
}
use of com.remswork.project.alice.model.Quiz in project classify-system by anverliedoit.
the class QuizServiceImpl method getQuizListByStudentId.
@Override
public List<Quiz> getQuizListByStudentId(final long studentId, final long termId) throws GradingFactorException {
final List<Quiz> quizList = new ArrayList<>();
try {
return new AsyncTask<String, List<Quiz>, List<Quiz>>() {
@Override
protected List<Quiz> doInBackground(String... args) {
try {
String link = "".concat(domain).concat("/").concat(baseUri).concat("/").concat(payload).concat("?studentId=").concat(String.valueOf(studentId)).concat("&termId=").concat(String.valueOf(termId));
URL url = new URL(link);
Gson gson = new Gson();
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("Accept", "application/json");
httpURLConnection.connect();
if (httpURLConnection.getResponseCode() == 200) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
JSONArray jsonArray = new JSONArray(jsonData);
for (int ctr = 0; ctr < jsonArray.length(); ctr++) {
quizList.add(gson.fromJson(jsonArray.get(ctr).toString(), Quiz.class));
}
return quizList;
} else if (httpURLConnection.getResponseCode() == 404) {
InputStream inputStream = httpURLConnection.getInputStream();
String jsonData = "";
int data;
while ((data = inputStream.read()) != -1) {
jsonData += (char) data;
}
Message message = gson.fromJson(jsonData, Message.class);
Log.i("ServiceTAG", "Service : Quiz");
Log.i("ServiceTAG", "Status : " + message.getStatus());
Log.i("ServiceTAG", "Type : " + message.getType());
Log.i("ServiceTAG", "Message : " + message.getMessage());
return quizList;
} else
throw new GradingFactorException("Server Error");
} catch (GradingFactorException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}.execute((String) null).get();
} catch (InterruptedException e) {
e.printStackTrace();
return null;
} catch (ExecutionException e) {
e.printStackTrace();
return null;
}
}
Aggregations