|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kotkabeans.Pistelasku
Hakee skripti-tiedoston ja tallentaa sen. Tallentaa halutun funktion kantaan kurssille.
Field Summary | |
protected java.lang.String |
deletedScriptPath
|
protected java.lang.String |
exceptExt
|
protected java.lang.String[] |
extensions
|
protected java.lang.String |
finishDate
|
protected FESI.jslib.JSGlobalObject |
global
|
protected java.lang.String |
hetuExt
|
protected java.lang.String |
iniExt
|
protected java.util.ArrayList |
joreCourseData
|
protected java.util.ArrayList |
joreExceptionStudents
|
protected java.lang.String |
joreExt
|
protected java.lang.String |
jorePath
|
protected java.util.ArrayList |
joreStudentsData
|
protected java.util.ArrayList |
joreStudentsWrongHetu
|
protected java.lang.String |
kansliaExt
|
protected java.lang.String |
kirjaajaEmail
|
protected java.lang.Object |
o
|
protected java.util.ArrayList |
opiskelijat
|
protected static java.lang.String |
postExt
|
protected static java.lang.String |
preExt
|
protected static java.lang.String |
scriptExt
|
protected static java.lang.String |
scriptPath
|
protected PistelaskuTools |
tools
|
Constructor Summary | |
Pistelasku()
|
Method Summary | |
static void |
changeFunction(java.lang.String courseInsID,
java.lang.String function)
Updates to database course's evaluationfunction. |
void |
changeFunctionAttributes(java.lang.String courseID,
java.lang.String functionFilename,
java.lang.String functionName,
java.lang.String functionDescription,
int usergroupid)
|
void |
changeFunctionUsergroup(java.lang.String courseID,
java.lang.String function,
int usergroupid)
Changes function's usergroup |
java.lang.String |
changeTable(java.lang.String courseID,
java.lang.String tableID)
Updates to database course's evaluationtable. |
protected void |
checkEarlier(Student s,
java.lang.String courseID)
Checks if student s already has entry in earlier written jore-file for course courseID
and removes earlier entry if it is found |
protected java.util.Hashtable |
createTable(java.util.Hashtable paramPoints,
double round,
int tableType,
int langID)
Creates new evaluation table. |
boolean |
deleteFile(int fileType,
java.lang.String fileName)
Moves script-files to deletedScriptPath. |
boolean |
editEvalTable(java.lang.String courseID,
java.lang.String tableID,
java.lang.String tableName,
java.lang.String paramNames,
javax.servlet.http.HttpServletRequest req,
java.lang.String round,
int tableType,
int langID)
Edits evaluation table. |
int |
eval(java.lang.String courseID,
int teacherID)
This method is used when one wants to evaluate course. |
long |
evaluateStudentRank(java.lang.String personID,
java.lang.String courseInstanceID)
This method is used when one wants to give a rank to a registering student. |
long |
evaluateStudentRank(java.lang.String personID,
java.lang.String courseInstanceID,
java.lang.String timeStamp)
|
long |
evaluateStudentRank(java.lang.String personID,
java.lang.String courseInstanceID,
java.lang.String timeStamp,
int eventGroupID)
|
protected java.lang.String |
exceptFile()
Muotoilee loput virheelliset tiedot luettavissa olevaan muotoon |
RS2 |
getAllFunctions()
Retrieves all existing evaluation functions from DB and returns them in RS2 object. |
RS2 |
getAllTables()
Retrieves all existing evaluation tables from DB and return them in RS2 object |
java.util.ArrayList |
getCourseFunctions(java.lang.String courseID)
Hakee kannasta kaikki kurssin arvostelufunktiot ja palauttaa ne ArrayList:ssä. |
java.util.ArrayList |
getCourseFunctions(java.lang.String courseID,
int personID)
Deprecated. 25.9.2002 KK |
static java.lang.String |
getFile(int fileType,
java.lang.String fileName)
Gets wanted data from scriptPath from file |
java.util.ArrayList |
getFunctions()
Deprecated. 25.9.2002 KK |
java.lang.String |
getFunctionUsergroup(java.lang.String courseID,
java.lang.String functionname)
Gets function's usergroup |
java.util.ArrayList |
getJoreCourseData()
Kurssitiedot JOREa varten |
java.util.ArrayList |
getJoreStudentsData()
JOREen ilmoitettavien opiskelijoiden tiedot |
protected java.lang.String |
getKirjaajaEmail()
|
java.util.ArrayList |
getTables()
Deprecated. 25.9.2002 KK |
PistelaskuTools |
getTools()
|
protected java.lang.String |
hetuFile()
Muotoilee virheelliset hetu-tiedot luettavissa olevaan muotoon |
java.lang.String |
htmlJoreData(User user)
Returns joreData in html table-format. |
protected java.lang.String |
iniFile(int teacherID)
|
protected java.lang.String |
iniFile(int teacherID,
int personID)
Muotoilee JOREa varten tarvittavia asetuksia ini-tiedoston vaatimaan muotoon |
void |
initStudents(java.lang.String courseID)
|
void |
initStudents(java.util.StringTokenizer students)
|
boolean |
isEditable(java.lang.String courseID,
java.lang.String tableID)
Tarkistaa, voiko arvosteluasteikkoa editoida. |
boolean |
isEvaluatable(java.lang.String courseID)
Tarkistaa, onko kurssille valittu arvostelufunktio |
boolean |
isEvaluer(java.lang.String courseID,
int personID)
Tarkistaa, onko henkilöllä oikeus arvostella kurssi. |
int |
jore(java.lang.String courseID,
int teachID,
java.lang.String finishDate)
Kokoaa tiedot JOREa varten. |
protected java.lang.String |
joreFile(java.lang.String courseID)
Muotoilee JOREen lähtevät tiedot JOREn vaatimaan muotoon 1 sotu c 10 * sotu ilman viivaa 2 jakso c 6 * jakson tunnus, esim MAT036, SMAL90 3 pvm c 8 * suor. pv, vvvvkkpp 19980610 4 tulos c 3 tulos,1, 1+, TT, HT, jne 5 opviikot float 4 * opintoviikkomäärä, 3.0 6 korv c 1 korvattu suoritus = K, muuten tyhjä 7 asema c 1 voi jättää blankoksi 8 tyyppi c 1 Y=yleis, A=aine, S=syventävät opinnot 9 opkok c 6 mahdollinen op.kokonaisuus, esim MATCUM 10 kaytetty c 1 11 vastalue c 4 * laitoksen yms. tunnus, jonka "piikkiin" 12 selite varchar 36 esim. tentaattorin nimi yms. selittävää 13 ktunnus c 8 * suorituksen kirjaajan tunnus, laitoksen vastaava 14 kpaiva c 8 * kirjauspvm vvvvkkpp |
protected java.lang.String |
kansliaFile()
Muotoilee JOREen lähtevät tiedot luettavissa olevaan muotoon |
protected java.util.Hashtable |
linear(java.lang.Double p_pienin,
java.lang.Double p_suurin,
double round,
double extrapoints,
java.util.ArrayList grades)
|
boolean |
newEvalTable(java.lang.String courseID,
java.lang.String tableName,
int tableType,
java.lang.String paramNames,
javax.servlet.http.HttpServletRequest req,
java.lang.String round,
int langID)
Creates new evaluationtable |
static boolean |
newScript(java.lang.String courseID,
java.lang.String name,
java.lang.String description,
int usergroupid,
java.lang.String copyFunction)
|
static boolean |
newScript(java.lang.String courseID,
java.lang.String name,
java.lang.String description,
int usergroupid,
java.lang.String copyFunction,
java.lang.String pre,
java.lang.String data)
|
void |
pdfJoreData(User u,
java.io.PrintStream out,
int participantsNbr)
|
void |
pdfJoreData(User u,
java.io.PrintStream out,
int participantsNbr,
int langID)
|
void |
removeEvalTable(java.lang.String courseID,
java.lang.String tableID)
Removes evaluate table from course |
java.lang.String |
removeScript(java.lang.String courseID,
java.lang.String function_filename)
Removes wanted evaluationscript from course. |
static boolean |
saveFile(int fileType,
java.lang.String fileName,
java.lang.String data)
Saves EcmaScript script to file file . |
protected int |
saveGrades(java.lang.String courseID,
int teachID)
Saves students' grades and credits to database. |
java.lang.String |
saveJore(java.lang.String courseID,
int teacherID,
User user)
Tallennetaan JOREen vietävät tiedot tiedostoihin - varsinainen JOREen lähtevä tieto - kansliaan menevä tieto selväkielisenä - ini-tiedostoon opettajan ja kirjaajan email ja merkitään opiskelijoille suorituspäivämäärä (finishedDate). |
protected boolean |
setKirjaajaEmail(java.lang.String kirjaaja)
Gets email address for "kirjaaja" (a Kotka user). |
protected java.lang.String |
updateFields(java.lang.String courseID,
int teachID)
Updates students' field to database if they are changed |
void |
updateFieldsScript(java.lang.String[] fields,
java.lang.String courseID,
int langID)
Updates fields-script |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final java.lang.String scriptPath
protected final java.lang.String deletedScriptPath
protected final java.lang.String jorePath
protected static final java.lang.String scriptExt
protected static final java.lang.String preExt
protected static final java.lang.String postExt
protected final java.lang.String joreExt
protected final java.lang.String kansliaExt
protected final java.lang.String iniExt
protected final java.lang.String hetuExt
protected final java.lang.String exceptExt
protected java.util.ArrayList joreCourseData
protected java.lang.String finishDate
protected java.util.ArrayList joreStudentsData
protected java.util.ArrayList joreStudentsWrongHetu
protected java.util.ArrayList joreExceptionStudents
protected java.lang.String kirjaajaEmail
protected PistelaskuTools tools
protected java.util.ArrayList opiskelijat
protected java.lang.String[] extensions
protected FESI.jslib.JSGlobalObject global
protected java.lang.Object o
Constructor Detail |
public Pistelasku()
Method Detail |
public PistelaskuTools getTools()
public java.util.ArrayList getJoreCourseData()
public java.util.ArrayList getJoreStudentsData()
protected boolean setKirjaajaEmail(java.lang.String kirjaaja)
kirjaaja
- gets email address for this Kotka userprotected java.lang.String getKirjaajaEmail()
public void initStudents(java.util.StringTokenizer students)
students
- in a String separated by comma all students' IDs who are being evaluatedpublic void initStudents(java.lang.String courseID)
public java.util.ArrayList getFunctions()
getAllFunctions()
public RS2 getAllFunctions()
cSQL.getAllFunctions()
public RS2 getAllTables()
cSQL.getAllTables()
public java.util.ArrayList getTables()
getAllTables()
public java.util.ArrayList getCourseFunctions(java.lang.String courseID)
public java.util.ArrayList getCourseFunctions(java.lang.String courseID, int personID)
public static java.lang.String getFile(int fileType, java.lang.String fileName)
fileType
- <0 if getting pre-function, 0 if getting script, >0 if getting post-functionfileName
- filename for EcmaScript-file
public static boolean saveFile(int fileType, java.lang.String fileName, java.lang.String data)
script
to file file
.
fileType
- <0 if saving pre-function, 0 if saving script, >0 if saving post-functionfileName
- data
- file's contents
true
if saving is successful, else false
public boolean deleteFile(int fileType, java.lang.String fileName)
fileType
- <0 if deleting pre-function, 0 if deleting script, >0 if deleting post-functionfileName
-
public static void changeFunction(java.lang.String courseInsID, java.lang.String function)
courseInsID
- courseinstanceIDfunction
- evaluationfunction's namepublic java.lang.String changeTable(java.lang.String courseID, java.lang.String tableID)
courseID
- courseinstanceIDtableID
- evaluationtable's ID
null
if no table is selected for coursepublic void updateFieldsScript(java.lang.String[] fields, java.lang.String courseID, int langID)
fields
- fields' IDscourseID
- courseinstanceidlangID
- languageidpublic int eval(java.lang.String courseID, int teacherID) throws FESI.jslib.JSException
courseID
- courseinstanceidteacherID
- teacher's personID
FESI.jslib.JSException
- if evaluation failsprotected int saveGrades(java.lang.String courseID, int teachID)
courseID
- courseinstanceidteachID
- teacher's personid
java.lang.Exception
- if saving grades failsprotected java.lang.String updateFields(java.lang.String courseID, int teachID)
courseID
- courseinstanceidteachID
- teacher's personidpublic int jore(java.lang.String courseID, int teachID, java.lang.String finishDate)
courseID
- courseinstanceidteachID
- teacher's personidfinishDate
- course's finishing date
public java.lang.String saveJore(java.lang.String courseID, int teacherID, User user)
courseID
- courseinstanceid
protected java.lang.String joreFile(java.lang.String courseID) throws java.lang.Exception
courseID
- for checking students earlier entries
java.lang.Exception
- jos tiedoston luominen epäonnistuiprotected void checkEarlier(Student s, java.lang.String courseID)
s
already has entry in earlier written jore-file for course courseID
and removes earlier entry if it is found
s
- student to checkcourseID
- course to checkprotected java.lang.String kansliaFile() throws java.lang.Exception
java.lang.Exception
- jos tiedoston luominen epäonnistuiprotected java.lang.String hetuFile() throws java.lang.Exception
java.lang.Exception
- jos tiedoston luominen epäonnistuiprotected java.lang.String exceptFile() throws java.lang.Exception
java.lang.Exception
- jos tiedoston luominen epäonnistuiprotected java.lang.String iniFile(int teacherID, int personID) throws java.lang.Exception
java.lang.Exception
- jos tiedoston luominen epäonnistuiprotected java.lang.String iniFile(int teacherID) throws java.lang.Exception
java.lang.Exception
public java.lang.String htmlJoreData(User user) throws java.lang.Exception
user
-
java.lang.Exception
- when no course's or students' data is foundpublic void pdfJoreData(User u, java.io.PrintStream out, int participantsNbr)
public void pdfJoreData(User u, java.io.PrintStream out, int participantsNbr, int langID)
public boolean isEvaluatable(java.lang.String courseID)
courseID
- courseinstanceid
public static boolean newScript(java.lang.String courseID, java.lang.String name, java.lang.String description, int usergroupid, java.lang.String copyFunction)
courseID
- name
- description
- copyFunction
-
public static boolean newScript(java.lang.String courseID, java.lang.String name, java.lang.String description, int usergroupid, java.lang.String copyFunction, java.lang.String pre, java.lang.String data)
public java.lang.String removeScript(java.lang.String courseID, java.lang.String function_filename)
courseID
-
public void changeFunctionAttributes(java.lang.String courseID, java.lang.String functionFilename, java.lang.String functionName, java.lang.String functionDescription, int usergroupid) throws java.lang.Exception
java.lang.Exception
public void changeFunctionUsergroup(java.lang.String courseID, java.lang.String function, int usergroupid)
courseID
- function
- selected function namepublic java.lang.String getFunctionUsergroup(java.lang.String courseID, java.lang.String functionname)
courseID
- functionname
-
public boolean isEvaluer(java.lang.String courseID, int personID)
courseID
- courseinstanceidpersonID
- personid
public boolean newEvalTable(java.lang.String courseID, java.lang.String tableName, int tableType, java.lang.String paramNames, javax.servlet.http.HttpServletRequest req, java.lang.String round, int langID)
courseID
- courseinstanceidtableName
- tableType
- 1 = 1-3
2 = TT-ET
3 = Appro-Lavi
4 = HyvparamNames
- req
- round
- langID
- languageid
public void removeEvalTable(java.lang.String courseID, java.lang.String tableID) throws java.lang.Exception
courseID
- courseinstanceidtableID
- calculatepointsid
java.lang.Exception
public boolean isEditable(java.lang.String courseID, java.lang.String tableID) throws java.lang.Exception
courseID
- courseinstanceidtableID
- calculatepointsid
java.lang.Exception
public boolean editEvalTable(java.lang.String courseID, java.lang.String tableID, java.lang.String tableName, java.lang.String paramNames, javax.servlet.http.HttpServletRequest req, java.lang.String round, int tableType, int langID)
courseID
- courseinstanceidreq
- request from JPS-pageprotected java.util.Hashtable createTable(java.util.Hashtable paramPoints, double round, int tableType, int langID) throws java.lang.Exception
paramPoints
- parameters that user gave in (points,gradeid)-hashtableround
- tableType
- langID
- languageid
java.lang.Exception
- if something failsprotected java.util.Hashtable linear(java.lang.Double p_pienin, java.lang.Double p_suurin, double round, double extrapoints, java.util.ArrayList grades)
public long evaluateStudentRank(java.lang.String personID, java.lang.String courseInstanceID) throws java.lang.Exception
personID
- person to be evaluatedcourseInstanceID
- course where the user is (part of script filename)
java.lang.Exception
- if evaluation failspublic long evaluateStudentRank(java.lang.String personID, java.lang.String courseInstanceID, java.lang.String timeStamp) throws java.lang.Exception
java.lang.Exception
public long evaluateStudentRank(java.lang.String personID, java.lang.String courseInstanceID, java.lang.String timeStamp, int eventGroupID) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |