package sealedconcept
- Alphabetic
- Public
- Protected
Type Members
- sealed trait CourseActivity extends AnyRef
- final case class CourseHours(lectures: Float, exercices: Float, practice: Float, seminaire: Float = 0) extends Product with Serializable
Case class wrapping a tripple of "amount of time" that will determine "how much" of each class a student has per week.
Case class wrapping a tripple of "amount of time" that will determine "how much" of each class a student has per week. i.e. each student taking a course
c
will havelectures
hours of theoryexercices
hours of exercices sets/correction andpractice
hours per week. they vary based whatc
is.- lectures
(corresponds to
sealedconcept.Lectures
)- exercices
(corresponds to
sealedconcept.Exercices
)- practice
(corresponds to
sealedconcept.Practice
)- seminaire
(some course, mostly in litterature, call their activity 'seminaire')
- sealed trait ExaSession extends AnyRef
- sealed trait SPType extends AnyRef
Study Plan Type, i.e.
Study Plan Type, i.e. bachelor, master, phd
- trait SealedConceptObject[T] extends AnyRef
Represents companion object of sealed trait representing a fixed concept (e.g.
Represents companion object of sealed trait representing a fixed concept (e.g. Semesters, CourseType...)
- sealed trait Semester extends AnyRef
Represents a period of time in which a course is given i.e.
Represents a period of time in which a course is given i.e. Autumn, Spring, Yearly
Value Members
- case object Aug extends ExaSession with Product with Serializable
Makeup Exam Session.
Makeup Exam Session. i.e. August/September exam session.
- case object Autumn extends Semester with Product with Serializable
- case object Bachelor extends SPType with Product with Serializable
- case object CoursSeminaire extends CourseActivity with Product with Serializable
- object CourseActivity extends SealedConceptObject[CourseActivity]
- object CourseHours extends Serializable
- object ExaSession extends SealedConceptObject[ExaSession]
- case object Exercices extends CourseActivity with Product with Serializable
- case object Jan extends ExaSession with Product with Serializable
January/Feburary Exam Session
- case object Jul extends ExaSession with Product with Serializable
June/Jully Exam Session
- case object Lectures extends CourseActivity with Product with Serializable
- case object Master extends SPType with Product with Serializable
- case object Phd extends SPType with Product with Serializable
- case object Practice extends CourseActivity with Product with Serializable
- object SPType extends SealedConceptObject[SPType]
- object Semester extends SealedConceptObject[Semester]
- case object Seminaire extends CourseActivity with Product with Serializable
- case object Spring extends Semester with Product with Serializable
- case object Yearly extends Semester with Product with Serializable