Rev 1585 | Rev 1692 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
110 | susana | 1 | <?xml version="1.0"?> |
2 | <!DOCTYPE hibernate-mapping |
||
3 | PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" |
||
4 | "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
||
5 | |||
6 | <hibernate-mapping> |
||
287 | jmachado | 7 | <class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunit" abstract="true"> |
146 | jmachado | 8 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
110 | susana | 9 | <meta attribute="scope-class">public abstract</meta> |
10 | <id name="id" type="long"> |
||
11 | <generator class="native"/> |
||
12 | </id> |
||
13 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 14 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
110 | susana | 15 | <property name="saveDate" type="timestamp"/> |
1626 | jmachado | 16 | <property name="lastImportDate" type="timestamp"/> |
206 | jmachado | 17 | <property name="semestre" type="string" index="semestreIndex"/> |
18 | <property name="name" type="string" index="nameIndex"/> |
||
225 | jmachado | 19 | <property name="code" type="string" index="codeIndex"/> |
20 | <property name="courseCode" type="string" index="courseCodeIndex"/> |
||
21 | <property name="courseName" type="string" index="courseNameIndex"/> |
||
22 | <property name="courseYear" type="string" index="courseYearIndex"/> |
||
206 | jmachado | 23 | <property name="importYear" type="string" index="importYearIndex"/> |
225 | jmachado | 24 | <property name="institutionCode" type="string" index="institutionCodeIndex" /> |
214 | jmachado | 25 | <property name="pathIntranet" type="string" /> |
26 | <property name="normalizedName" type="string" /> |
||
203 | jmachado | 27 | <property name="objectives" type="text"/> |
225 | jmachado | 28 | <property name="programStreamId" type="string" index="programStreamIdIndex" /> |
343 | jmachado | 29 | <property name="validProgram" type="boolean" index="validProgramIndex"/> |
225 | jmachado | 30 | <property name="status" type="boolean" index="statusIndex" /> |
489 | jmachado | 31 | <property name="contentsGrants" type="string"/> |
1312 | jmachado | 32 | |
33 | <!--Tipologias--> |
||
34 | <!--Pares Turma-Docente-Tipologia usa a classe Tipologias com serializacao--> |
||
35 | <property name="tipologias" type="string"> |
||
36 | <column name="tipologias" sql-type="text"/> |
||
37 | </property> |
||
38 | <!--Tipologias--> |
||
39 | |||
917 | jmachado | 40 | <property name="evaluationStreamId" type="string" index="evaluationStreamIdIndex" /> |
1077 | jmachado | 41 | <property name="evaluationOpenByAdmin" type="boolean" index="evaluationOpenByAdminIndex"> |
42 | <column name="evaluationOpenByAdmin" default="false"/> |
||
43 | </property> |
||
995 | jmachado | 44 | <property name="summariesJson" type="text"> |
1273 | jmachado | 45 | <column name="summariesJson" sql-type="MEDIUMTEXT"/> |
995 | jmachado | 46 | </property> |
1312 | jmachado | 47 | |
1353 | jmachado | 48 | <property name="filesJson" type="text"> |
49 | <column name="filesJson" sql-type="LONGTEXT" default="null"/> |
||
50 | </property> |
||
51 | |||
1351 | jmachado | 52 | <!-- CourseUnit Statistics --> |
53 | |||
1353 | jmachado | 54 | <property name="statteachersCount" type="int"> |
55 | <column name="statteachersCount" default="0"/> |
||
56 | </property> |
||
57 | <property name="statstudentsCount" type="int"> |
||
58 | <column name="statstudentsCount" default="0"/> |
||
59 | </property> |
||
60 | <property name="statcontentsFiles" type="int"> |
||
61 | <column name="statcontentsFiles" default="0"/> |
||
62 | </property> |
||
63 | <property name="statcontentsFolders" type="int"> |
||
64 | <column name="statcontentsFolders" default="0"/> |
||
65 | </property> |
||
66 | <property name="statcontentsSize" type="long"> |
||
67 | <column name="statcontentsSize" default="0"/> |
||
68 | </property> |
||
69 | <property name="statcontentsLastUpdate" type="timestamp"/> |
||
1351 | jmachado | 70 | |
1353 | jmachado | 71 | <property name="statworks" type="int"> |
72 | <column name="statworks" default="0"/> |
||
73 | </property> |
||
74 | <property name="statanuncios" type="int"> |
||
75 | <column name="statanuncios" default="0"/> |
||
76 | </property> |
||
77 | <property name="statblogPosts" type="int"> |
||
78 | <column name="statblogPosts" default="0"/> |
||
79 | </property> |
||
1351 | jmachado | 80 | |
1353 | jmachado | 81 | <property name="statdtpSumaries" type="int"> |
82 | <column name="statdtpSumaries" default="0"/> |
||
83 | </property> |
||
84 | <property name="statdtpSumariesMissing" type="int"> |
||
85 | <column name="statdtpSumariesMissing" default="0"/> |
||
86 | </property> |
||
87 | <property name="statdtpSumariesPrelancados" type="int"> |
||
88 | <column name="statdtpSumariesPrelancados" default="0"/> |
||
89 | </property> |
||
90 | <property name="statdtpPlaneamentoFiles" type="int"> |
||
91 | <column name="statdtpPlaneamentoFiles" default="0"/> |
||
92 | </property> |
||
93 | <property name="statdtpPlaneamentoLastUpdate" type="timestamp"/> |
||
94 | <property name="statdtpFichaCurricularValid" type="boolean"> |
||
95 | <column name="statdtpFichaCurricularValid" default="false"/> |
||
96 | </property> <!--refere para o campo ficha válida coloca-se apenas o GET no IMPL--> |
||
97 | <property name="statdtpFichaCurricularLastUpdate" type="timestamp"/> |
||
98 | <property name="statdtpEvaluationReportState" type="string"/> <!-- VALIDO,ENTREGUE,INICIADO,INEXISTENTE refere para o campo relatorio de avaliação válido coloca-se apenas o GET no IMPL--> |
||
99 | <property name="statdtpEvaluationReportLastUpdate" type="timestamp"/> |
||
100 | <property name="statdtpInqueritoPedagogicoFiles" type="int"> |
||
101 | <column name="statdtpInqueritoPedagogicoFiles" default="0"/> |
||
102 | </property> |
||
103 | <property name="statdtpInqueritoPedagogicoFilesLastUpdate" type="timestamp"/> |
||
104 | <property name="statdtpAvaliacaoEnunciadosFiles" type="int"> |
||
105 | <column name="statdtpAvaliacaoEnunciadosFiles" default="0"/> |
||
106 | </property> |
||
107 | <property name="statdtpAvaliacaoEnunciadosLastUpdate" type="timestamp"/> |
||
108 | <property name="statdtpAvaliacaoPautasFiles" type="int"> |
||
109 | <column name="statdtpAvaliacaoPautasFiles" default="0"/> |
||
110 | </property> |
||
111 | <property name="statdtpAvaliacaoPautasLastUpdate" type="timestamp"/> |
||
112 | |||
113 | |||
114 | |||
115 | |||
1312 | jmachado | 116 | <!-- |
117 | Este código de turma apenas é usado nos casos em que o curso é de turmas separadas |
||
118 | Nesse caso uma cadeira só pode ter uma turma e então a turma é aqui colocada |
||
119 | As restantes politicas de preenchimento da CourseUnitTurma mantém-se |
||
120 | --> |
||
1112 | jmachado | 121 | <property name="cdTurma" type="string" index="cdTurmaIndex" /> |
999 | jmachado | 122 | <!--Not In Use--> |
1312 | jmachado | 123 | <many-to-one name="unitContents" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false"> |
124 | <column name="unitContents"/> |
||
125 | </many-to-one> |
||
1029 | jmachado | 126 | <many-to-one name="validatorUser" class="pt.estgp.estgweb.domain.User" lazy="false" outer-join="true" /> |
208 | jmachado | 127 | <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" lazy="false" outer-join="true"/> |
1029 | jmachado | 128 | <many-to-one name="courseUnitProgram" class="pt.estgp.estgweb.domain.CourseUnitProgram" lazy="proxy" /> |
129 | <many-to-one name="courseUnitEvaluation" class="pt.estgp.estgweb.domain.CourseUnitEvaluation" lazy="proxy" /> |
||
938 | jmachado | 130 | <!--<many-to-one name="courseUnitProgram" class="pt.estgp.estgweb.domain.CourseUnitProgram" lazy="false" outer-join="true"/> |
131 | <many-to-one name="courseUnitEvaluation" class="pt.estgp.estgweb.domain.CourseUnitEvaluation" lazy="false" outer-join="true"/>--> |
||
998 | jmachado | 132 | <many-to-one name="responsableTeacher" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true" not-null="false"/> |
208 | jmachado | 133 | <set name="blogs" cascade="delete" lazy="true" order-by="saveDate asc"> |
203 | jmachado | 134 | <key column="courseUnit"/> |
135 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" /> |
||
136 | </set> |
||
1236 | jmachado | 137 | |
296 | jmachado | 138 | <set name="teachers" lazy="true" table="teachedunits"> |
180 | jmachado | 139 | <key column="courseUnitId"/> |
205 | jmachado | 140 | <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/> |
180 | jmachado | 141 | </set> |
142 | <set name="students" lazy="true" table="subscribedunits"> |
||
143 | <key column="courseUnitId"/> |
||
144 | <many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/> |
||
145 | </set> |
||
202 | jmachado | 146 | <set name="announcements" cascade="delete" lazy="true" order-by="saveDate desc"> |
147 | <key column="courseUnit"/> |
||
148 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAnnouncement" /> |
||
149 | </set> |
||
203 | jmachado | 150 | <set name="questions" cascade="delete" lazy="true" order-by="saveDate desc"> |
151 | <key column="courseUnit"/> |
||
152 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitQuestion" /> |
||
153 | </set> |
||
207 | jmachado | 154 | <set name="assignements" cascade="delete" lazy="true" order-by="deliverDate desc"> |
205 | jmachado | 155 | <key column="courseUnit"/> |
156 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAssignement"/> |
||
157 | </set> |
||
358 | jmachado | 158 | <set name="summaries" cascade="delete" lazy="true" order-by="dataAula desc"> |
159 | <key column="courseUnit"/> |
||
160 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitSummary"/> |
||
161 | </set> |
||
1236 | jmachado | 162 | <set name="turmas" cascade="delete" lazy="true" order-by="saveDate desc"> |
163 | <key column="courseUnit"/> |
||
164 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitTurma" /> |
||
165 | </set> |
||
1320 | jmachado | 166 | <set name="courseUnitGrades" order-by="publishDate asc" lazy="true"> |
167 | <key column="courseUnit"/> |
||
168 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitGrade"/> |
||
169 | </set> |
||
1584 | jmachado | 170 | |
1585 | jmachado | 171 | <!--<set name="questionarioReportsDocentes" lazy="true" order-by="id asc" table="questionario_report_file_docente_units"> |
1547 | jmachado | 172 | <key column="courseunit"/> |
173 | <many-to-many class="pt.estgp.estgweb.domain.QuestionarioReportDocenteFile" column="reportdocentefile" /> |
||
1585 | jmachado | 174 | </set>--> |
110 | susana | 175 | <subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/> |
176 | </class> |
||
203 | jmachado | 177 | |
296 | jmachado | 178 | <class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseunitquestion" abstract="true"> |
236 | jmachado | 179 | <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta> |
203 | jmachado | 180 | <meta attribute="scope-class">public abstract</meta> |
181 | <id name="id" type="long"> |
||
182 | <generator class="native"/> |
||
183 | </id> |
||
184 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 185 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
203 | jmachado | 186 | <property name="saveDate" type="timestamp"/> |
187 | <property name="question" type="text"/> |
||
188 | <property name="answer" type="text"/> |
||
189 | <property name="answred" type="boolean" index="answredIndex"/> |
||
236 | jmachado | 190 | <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/> |
203 | jmachado | 191 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
192 | <subclass name="pt.estgp.estgweb.domain.CourseUnitQuestionImpl" discriminator-value="CourseUnitQuestionImpl"/> |
||
193 | </class> |
||
194 | |||
296 | jmachado | 195 | <class name="pt.estgp.estgweb.domain.CourseUnitAssignement" table="courseunitassignement" abstract="true"> |
203 | jmachado | 196 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
197 | <meta attribute="scope-class">public abstract</meta> |
||
198 | <id name="id" type="long"> |
||
199 | <generator class="native"/> |
||
200 | </id> |
||
201 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 202 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
203 | jmachado | 203 | <property name="saveDate" type="timestamp"/> |
204 | <property name="deliverDate" type="timestamp"/> |
||
205 | <property name="deliverType" type="string"/> |
||
206 | <property name="lateDelivers" type="boolean"/> |
||
205 | jmachado | 207 | <property name="title" type="string"/> |
208 | <property name="description" type="text"/> |
||
208 | jmachado | 209 | <property name="repositoryStream" type="string" index="repositoryStreamIndex"/> |
205 | jmachado | 210 | <property name="status" type="boolean"/> |
203 | jmachado | 211 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
208 | jmachado | 212 | <set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc"> |
207 | jmachado | 213 | <key column="courseUnitAssignement"/> |
214 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/> |
||
215 | </set> |
||
203 | jmachado | 216 | <subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/> |
217 | </class> |
||
218 | |||
296 | jmachado | 219 | <class name="pt.estgp.estgweb.domain.CourseUnitDeliverable" table="courseunitdeliverable" abstract="true"> |
203 | jmachado | 220 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
221 | <meta attribute="scope-class">public abstract</meta> |
||
222 | <id name="id" type="long"> |
||
223 | <generator class="native"/> |
||
224 | </id> |
||
225 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 226 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
203 | jmachado | 227 | <property name="saveDate" type="timestamp"/> |
208 | jmachado | 228 | <property name="deliverDate" type="timestamp"/> |
229 | <property name="grade" type="string"/> |
||
230 | <property name="obs" type="text"/> |
||
428 | jmachado | 231 | <property name="studentId" type="long"/> |
232 | <property name="studentUsername" type="string"/> |
||
233 | <property name="studentCode" type="string"/> |
||
234 | <property name="studentName" type="string"/> |
||
208 | jmachado | 235 | <property name="deliverableRepositoryStream" type="string" index="deliverableRepositoryStreamIndex"/> |
203 | jmachado | 236 | <many-to-one name="courseUnitAssignement" class="pt.estgp.estgweb.domain.CourseUnitAssignement" lazy="false" outer-join="true"/> |
237 | <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/> |
||
238 | <subclass name="pt.estgp.estgweb.domain.CourseUnitDeliverableImpl" discriminator-value="CourseUnitDeliverableImpl"/> |
||
239 | </class> |
||
240 | |||
296 | jmachado | 241 | <class name="pt.estgp.estgweb.domain.CourseUnitGrade" table="courseunitgrade" abstract="true"> |
219 | jmachado | 242 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
243 | <meta attribute="scope-class">public abstract</meta> |
||
244 | <id name="id" type="long"> |
||
245 | <generator class="native"/> |
||
246 | </id> |
||
247 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 248 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
219 | jmachado | 249 | <property name="saveDate" type="timestamp"/> |
250 | <property name="publishDate" type="timestamp"/> |
||
251 | <property name="grade" type="int" index="gradeIndex"/> |
||
228 | jmachado | 252 | <property name="normalizedCourseUnitName" type="string"/> |
219 | jmachado | 253 | <property name="statusEpoca" type="int" index="statusEpocaIndex"/> |
1057 | jmachado | 254 | <property name="descStatusEpoca" type="string"/> |
255 | <property name="descEpoca" type="string" /> |
||
256 | <property name="codigoMomento" type="string" /> |
||
257 | <property name="codigoEpoca" type="string" /> |
||
219 | jmachado | 258 | <property name="importYear" type="string" index="importYearIndex"/> |
259 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
||
260 | <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/> |
||
261 | <subclass name="pt.estgp.estgweb.domain.CourseUnitGradeImpl" discriminator-value="CourseUnitGradeImpl"/> |
||
262 | </class> |
||
263 | |||
358 | jmachado | 264 | <class name="pt.estgp.estgweb.domain.CourseUnitSummary" table="courseunitsummary" abstract="true"> |
265 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
266 | <meta attribute="scope-class">public abstract</meta> |
||
267 | <id name="id" type="long"> |
||
268 | <generator class="native"/> |
||
269 | </id> |
||
270 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 271 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
358 | jmachado | 272 | <property name="saveDate" type="timestamp"/> |
273 | <property name="dataAula" type="timestamp"/> |
||
1236 | jmachado | 274 | <property name="cdTipoOcupacao" type="int"/> |
358 | jmachado | 275 | <property name="tipoAula" type="string"/> |
276 | <property name="codigoAula" type="string"/> |
||
277 | <property name="codigoSumario" type="string"/> |
||
278 | <property name="codigoSalaAula" type="string"/> |
||
1236 | jmachado | 279 | <property name="codigoDocente" type="string"/> |
358 | jmachado | 280 | <property name="alunosPresentes" type="int"/> |
281 | <property name="numeroAula" type="int"/> |
||
1236 | jmachado | 282 | <property name="nrAula" type="int"/> |
358 | jmachado | 283 | <property name="titulo" type="string" index="tituloIndex"/> |
284 | <property name="descricao" type="text"/> |
||
285 | <property name="cEstado" type="string"/> |
||
995 | jmachado | 286 | <property name="numeroHoras" type="string"/> |
358 | jmachado | 287 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
288 | <subclass name="pt.estgp.estgweb.domain.CourseUnitSummaryImpl" discriminator-value="CourseUnitSummaryImpl"/> |
||
289 | </class> |
||
290 | |||
726 | jmachado | 291 | |
292 | |||
293 | <class name="pt.estgp.estgweb.domain.CourseUnitProgram" table="courseunitprogram" abstract="true"> |
||
294 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
295 | <meta attribute="scope-class">public abstract</meta> |
||
296 | <id name="id" type="long"> |
||
297 | <generator class="native"/> |
||
298 | </id> |
||
299 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 300 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
726 | jmachado | 301 | <property name="saveDate" type="timestamp"/> |
302 | <property name="bibliografia" type="text"/> |
||
730 | jmachado | 303 | <property name="bibliografiaComplementar" type="text"/> |
726 | jmachado | 304 | <property name="adaptacaoObjectivosMetodologia" type="text"/> |
305 | <property name="demonstracaoCargaEcts" type="text"/> |
||
306 | <property name="garantiaAvaliacaoFuncaObjectivos" type="text"/> |
||
307 | <property name="metodologiasActividadeCientifica" type="text"/> |
||
308 | <property name="ects" type="string"/> |
||
309 | <property name="prerequisitos" type="text"/> |
||
310 | <property name="obrigatoria" type="string"/> |
||
311 | <property name="lingua1" type="string"/> |
||
312 | <property name="lingua2" type="string"/> |
||
749 | jmachado | 313 | |
314 | <property name="cargaHorariaTotal" type="string"/> |
||
315 | <property name="cargaHorariaT" type="string"/> |
||
316 | <property name="cargaHorariaTP" type="string"/> |
||
317 | <property name="cargaHorariaPL" type="string"/> |
||
318 | <property name="cargaHorariaS" type="string"/> |
||
319 | <property name="cargaHorariaTC" type="string"/> |
||
320 | <property name="cargaHorariaO" type="string"/> |
||
321 | <property name="cargaHorariaOT" type="string"/> |
||
322 | |||
747 | jmachado | 323 | <many-to-one name="courseUnitProgramPart2" class="pt.estgp.estgweb.domain.CourseUnitProgramPart2" lazy="false" outer-join="true"/> |
726 | jmachado | 324 | <subclass name="pt.estgp.estgweb.domain.CourseUnitProgramImpl" discriminator-value="CourseUnitProgramImpl"/> |
325 | </class> |
||
326 | |||
747 | jmachado | 327 | <class name="pt.estgp.estgweb.domain.CourseUnitProgramPart2" table="courseunitprogrampart2" abstract="true"> |
328 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
329 | <meta attribute="scope-class">public abstract</meta> |
||
330 | <id name="id" type="long"> |
||
331 | <generator class="native"/> |
||
332 | </id> |
||
333 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 334 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
747 | jmachado | 335 | <property name="saveDate" type="timestamp"/> |
336 | <property name="objectivos" type="text"/> |
||
337 | <property name="conteudos" type="text"/> |
||
338 | <property name="demonstracaoCoerenciaConteudos" type="text"/> |
||
339 | <property name="metodologiasEnsino" type="text"/> |
||
340 | <property name="avaliacaoOrdinariosFrequencia" type="text"/> |
||
341 | <property name="avaliacaoOrdinariosExame" type="text"/> |
||
342 | <property name="avaliacaoEspeciaisFrequencia" type="text"/> |
||
343 | <property name="avaliacaoEspeciaissExame" type="text"/> |
||
344 | <property name="demonstracaoObjectivosMetodologia" type="text"/> |
||
345 | <subclass name="pt.estgp.estgweb.domain.CourseUnitProgramPart2Impl" discriminator-value="CourseUnitProgramPart2Impl"/> |
||
346 | </class> |
||
726 | jmachado | 347 | |
747 | jmachado | 348 | |
881 | jmachado | 349 | |
350 | <class name="pt.estgp.estgweb.domain.CourseUnitEvaluation" table="courseunitevaluation" abstract="true"> |
||
351 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
352 | <meta attribute="scope-class">public abstract</meta> |
||
353 | <id name="id" type="long"> |
||
354 | <generator class="native"/> |
||
355 | </id> |
||
356 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 357 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
881 | jmachado | 358 | <property name="saveDate" type="timestamp"/> |
887 | jmachado | 359 | <property name="closed" type="boolean"/> |
1017 | jmachado | 360 | <!-- todo update aos do ano anterior para meter todos os evaluations salvos com teacherComplete = true --> |
1024 | jmachado | 361 | <property name="teacherComplete" type="boolean" index="teacherCompleteIndex"> |
1017 | jmachado | 362 | <column name="teacherComplete" default="true"/> |
363 | </property> |
||
881 | jmachado | 364 | <property name="numAlunosInscritos" type="text"/> |
365 | <property name="numAlunosSemElementosAvaliacao" type="integer"/> |
||
366 | |||
367 | <property name="numAlunosAprovFrequencia" type="integer"/> |
||
368 | <property name="numAlunosAprovNormal" type="integer"/> |
||
369 | <property name="numAlunosAprovRecurso" type="integer"/> |
||
370 | <property name="numAlunosAprovEspecial" type="integer"/> |
||
371 | <property name="numAlunosAprovTotal" type="integer"/> |
||
372 | |||
373 | <property name="numAlunosAprov1013" type="integer"/> |
||
374 | <property name="numAlunosAprov1416" type="integer"/> |
||
375 | <property name="numAlunosAprov1720" type="integer"/> |
||
376 | |||
377 | <property name="numAlunosAprovados" type="integer"/> |
||
378 | <property name="numAlunosReprovados" type="integer"/> |
||
379 | |||
380 | <property name="qualApreciacaoQuantitivos" type="text"/> |
||
381 | <property name="qualApreciacaoUC" type="text"/> |
||
382 | <property name="qualApreciacaoCumprimentoPrograma" type="text"/> |
||
383 | <property name="qualConclusoes" type="text"/> |
||
384 | |||
953 | jmachado | 385 | |
881 | jmachado | 386 | <subclass name="pt.estgp.estgweb.domain.CourseUnitEvaluationImpl" discriminator-value="CourseUnitEvaluationImpl"/> |
387 | </class> |
||
388 | |||
389 | |||
1236 | jmachado | 390 | <!-- todo Verificar o serviço de apagar cadeira |
391 | Parece-me que vai sempre haver aqui turmas a menos que se removam |
||
392 | as turmas quando nao há mais alunos, pelo menos tem de se vir removendo |
||
393 | daqui as associações aos estudantes e profs quando saiem da lista primária |
||
394 | --> |
||
395 | <class name="pt.estgp.estgweb.domain.CourseUnitTurma" table="courseunitturma" abstract="true"> |
||
396 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
397 | <meta attribute="scope-class">public abstract</meta> |
||
398 | <id name="id" type="long"> |
||
399 | <generator class="native"/> |
||
400 | </id> |
||
401 | <discriminator column="discrimitator"/> |
||
1549 | jmachado | 402 | <timestamp source="db" name="updateDate" unsaved-value="null"/> |
1236 | jmachado | 403 | <property name="saveDate" type="timestamp"/> |
404 | <property name="turma" type="string"/> |
||
1312 | jmachado | 405 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="proxy" outer-join="true"> |
406 | <column name="courseUnit"/> |
||
407 | </many-to-one> |
||
1238 | jmachado | 408 | <set name="students" lazy="true" table="subscribedturmaunits"> |
409 | <key column="courseUnitTurmaId"/> |
||
1236 | jmachado | 410 | <many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/> |
411 | </set> |
||
1312 | jmachado | 412 | <!-- |
413 | <set name="teachers" lazy="true" table="teachedturmaunits"> |
||
414 | <key column="courseUnitTurmaId"/> |
||
415 | <many-to-many class="pt.estgp.estgweb.domain.Teacher" column="teacherId"/> |
||
416 | </set> |
||
417 | --> |
||
1236 | jmachado | 418 | <subclass name="pt.estgp.estgweb.domain.CourseUnitTurmaImpl" discriminator-value="CourseUnitTurmaImpl"/> |
419 | </class> |
||
420 | |||
421 | |||
422 | |||
1242 | jmachado | 423 | |
296 | jmachado | 424 | <!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">--> |
226 | jmachado | 425 | <!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>--> |
426 | <!--<meta attribute="scope-class">public abstract</meta>--> |
||
427 | <!--<id name="id" type="long">--> |
||
428 | <!--<generator class="native"/>--> |
||
429 | <!--</id>--> |
||
430 | <!--<discriminator column="discrimitator"/>--> |
||
1549 | jmachado | 431 | <!--<timestamp source="db" name="updateDate" unsaved-value="null"/>--> |
226 | jmachado | 432 | <!--<property name="saveDate" type="timestamp"/>--> |
433 | <!--<property name="deliverDate" type="timestamp"/>--> |
||
434 | <!--<property name="deliverType" type="string"/>--> |
||
435 | <!--<property name="lateDelivers" type="boolean"/>--> |
||
436 | <!--<property name="title" type="string"/>--> |
||
437 | <!--<property name="description" type="text"/>--> |
||
438 | <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex"/>--> |
||
439 | <!--<property name="status" type="boolean"/>--> |
||
440 | <!--<many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>--> |
||
441 | <!--<set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc">--> |
||
442 | <!--<key column="courseUnitAssignement"/>--> |
||
443 | <!--<one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/>--> |
||
444 | <!--</set>--> |
||
445 | <!--<subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/>--> |
||
446 | <!--</class>--> |
||
225 | jmachado | 447 | |
110 | susana | 448 | </hibernate-mapping> |