package fi.otavanopisto.muikku.plugins.guider;
import java.util.Date;
public class GuiderStudentWorkspaceActivity {
public Evaluables getEvaluables() {
return evaluables;
}
public Exercises getExercises() {
return exercises;
}
public void setLastVisit(Date lastVisit) {
this.lastVisit = lastVisit;
}
public Date getLastVisit() {
return lastVisit;
}
public void setNumVisits(long numVisits) {
this.numVisits = numVisits;
}
public long getNumVisits() {
return numVisits;
}
public long getJournalEntryCount() {
return journalEntryCount;
}
public void setJournalEntryCount(long journalEntryCount) {
this.journalEntryCount = journalEntryCount;
}
public Date getLastJournalEntry() {
return lastJournalEntry;
}
public void setLastJournalEntry(Date lastJournalEntry) {
this.lastJournalEntry = lastJournalEntry;
}
private Evaluables evaluables = new Evaluables();
private Exercises exercises = new Exercises();
private Date lastVisit;
private long numVisits;
private long journalEntryCount;
private Date lastJournalEntry;
public static class Evaluables {
public void addUnanswered() {
unanswered++;
}
public void addAnswered(Date date) {
if ((date != null) && (answeredLastDate == null || answeredLastDate.before(date))) {
answeredLastDate = date;
}
answered++;
}
public void addSubmitted(Date date) {
if ((date != null) && (submittedLastDate == null || submittedLastDate.before(date))) {
submittedLastDate = date;
}
submitted++;
}
public void addPassed(Date date) {
if ((date != null) && (passedLastDate == null || passedLastDate.before(date))) {
passedLastDate = date;
}
passed++;
}
public void addFailed(Date date) {
if ((date != null) && (failedLastDate == null || failedLastDate.before(date))) {
failedLastDate = date;
}
failed++;
}
public void addIncomplete(Date date) {
if ((date != null) && (incompleteLastDate == null || incompleteLastDate.before(date))) {
incompleteLastDate = date;
}
incomplete++;
}
public long getUnanswered() {
return unanswered;
}
public long getAnswered() {
return answered;
}
public Date getAnsweredLastDate() {
return answeredLastDate;
}
public long getSubmitted() {
return submitted;
}
public Date getSubmittedLastDate() {
return submittedLastDate;
}
public long getFailed() {
return failed;
}
public Date getFailedLastDate() {
return failedLastDate;
}
public long getPassed() {
return passed;
}
public Date getPassedLastDate() {
return passedLastDate;
}
public long getIncomplete() {
return incomplete;
}
public Date getIncompleteLastDate() {
return incompleteLastDate;
}
public long getCount() {
return unanswered + answered + submitted + failed + passed;
}
public int getDonePercent() {
double result = submitted + passed;
result /= getCount();
return (int) Math.round(result * 100);
}
private long unanswered = 0l;
private long answered = 0l;
private Date answeredLastDate = null;
private long submitted = 0l;
private Date submittedLastDate = null;
private long failed = 0l;
private Date failedLastDate = null;
private long passed = 0l;
private Date passedLastDate = null;
private long incomplete = 0l;
private Date incompleteLastDate = null;
}
public static class Exercises {
public void addUnanswered() {
unanswered++;
}
public void addAnswered(Date date) {
if ((date != null) && (answeredLastDate == null || answeredLastDate.before(date))) {
answeredLastDate = date;
}
answered++;
}
public long getUnanswered() {
return unanswered;
}
public long getAnswered() {
return answered;
}
public Date getAnsweredLastDate() {
return answeredLastDate;
}
public long getCount() {
return unanswered + answered;
}
public int getDonePercent() {
double result = answered;
result /= getCount();
return (int) Math.round(result * 100);
}
private long unanswered = 0l;
private long answered = 0l;
private Date answeredLastDate = null;
}
}