Newer
Older
package unipotsdam.gf.interfaces;
Julian Dehne
committed
import unipotsdam.gf.core.management.project.Project;
Julian Dehne
committed
import unipotsdam.gf.core.management.user.User;
Axel
committed
import unipotsdam.gf.core.states.model.ConstraintsMessages;
import unipotsdam.gf.modules.assessment.controller.model.StudentIdentifier;
import unipotsdam.gf.modules.journal.model.EPortfolio;
Julian Dehne
committed
import unipotsdam.gf.modules.journal.model.Journal;
import unipotsdam.gf.modules.researchreport.ResearchReport;
import java.io.File;
import java.util.List;
Axel
committed
import java.util.Map;
/**
*/
Julian Dehne
committed
/**
* check if all students have prepared their portfolios to be evaluated
* @return
* @param project
*/
Axel
committed
Map<StudentIdentifier, ConstraintsMessages> getPortfoliosForEvaluationPrepared(Project project) ;
Julian Dehne
committed
/**
* find out, who hasn't prepared their portfolio for evaluation and send message or highlight in view
* @param project
*/
void assignMissingPortfolioTasks(Project project) ;
Julian Dehne
committed
/**
* after user has uploaded a journal entry this function is called
* @param journalEntry
* @param student
*/
void uploadJournalEntry(Journal journalEntry, User student) ;
Julian Dehne
committed
/**
* persist final portfolio for assessment
*
* Maybe create a class for the collected portfolio
* @param journalEntries
* @param finalResearchReport
* @param presentation
*/
Julian Dehne
committed
void uploadFinalPortfolio(Project project, List<Journal> journalEntries, ResearchReport finalResearchReport, File
Julian Dehne
committed
/**
* Gets EPortfolio for assesment
Julian Dehne
committed
* @param project
* @return EPortfolio (containing Report, ProjectDescription and Journal)
Julian Dehne
committed
*/
EPortfolio getFinalPortfolioForAssessment(Project project, User user) ;
EPortfolio getPortfolio(String project, String user);
byte[] exportPortfolioToPdf(EPortfolio ePortfolio);