public void maakOpdracht(String vraag, String antwoord, String meerkeuze, boolean juisteVolgorde, int minAantalTrefWoorden, String hints, 
			int maxAantalPogingen, Time maxAntwoordTijd, OpdrachtCategorie categorie, Leraar auteur, Datum opmaakDatum, String type)
			throws IllegalArgumentException, Exception {
		try {
			if(type.equals("EevoudigeOpdracht")){
				opdracht = new EenvoudigeOpdracht(vraag, antwoord, hints, maxAantalPogingen,
						maxAntwoordTijd, categorie, auteur);
			}else if(type.equals("Meerkeuze")){
				opdracht = new Meerkeuze(vraag, antwoord, meerkeuze, hints, maxAantalPogingen,
						maxAntwoordTijd, categorie, auteur);
			}else if(type.equals("Opsomming")){
				opdracht = new Opsomming(vraag, antwoord, juisteVolgorde, hints, maxAantalPogingen,
						maxAntwoordTijd, categorie, auteur);
			}else if(type.equals("Reproductie")){
				opdracht = new Reproductie(vraag, antwoord, minAantalTrefWoorden, hints, maxAantalPogingen,
						maxAntwoordTijd, categorie, auteur);
			}else{opdracht = null;}
			
			if(opdracht != null){
				daoFacade.createOpdracht(opdracht);
			}			
		} catch (IllegalArgumentException iaex) {
			IO.toonStringMetVenster(iaex.getMessage() + "");
			// e.printStackTrace();
		} catch (Exception ex) {
			IO.toonStringMetVenster(ex.getMessage() + "");
			// e.printStackTrace();
		}
	}