GAKU-Engine

Get Started. It's Free
or sign up with your email address
Rocket clouds
GAKU-Engine by Mind Map: GAKU-Engine

1. ExternalSchoolRecord

1.1. belongs_to :school

1.2. belongs_to :student

1.3. beginng :date

1.4. ending :date

1.5. student_id_number :string

1.6. absences :integer

1.7. attendace_rate :float

1.8. graduated :bool

1.9. has_many :simple_grades

1.10. has_many :achievements

2. ScholarshipStatus

2.1. name :string

2.2. has_many :students

3. Achievement

3.1. description :text

3.2. name :string

3.3. badge :file

3.4. badge_url :string

3.5. authority :string

3.6. has_and_belongs_to_many :students

4. SimpleGrade

4.1. name :string

4.2. grade :string

4.3. belongs_to :student

5. EnrollmentStatus

5.1. name:string

5.2. active:boolean

5.3. immutable: boolean

6. [生徒]Student

6.1. has_many:courses

6.2. has_many :class_groups

6.3. has_many :exams

6.4. has_many:exam_scores

6.5. has_many:notes

6.6. belongs_to :user

6.7. has_and_belongs_to_many:guardians

6.8. has_many :student_addresses

6.9. has_many :addresses, :through => :student_addresses

6.10. name :string

6.11. surname :string

6.12. name_reading :string

6.13. surname_reading:string

6.14. phone :string

6.15. email :string

6.16. has_many :contacts

6.17. birth :date

6.18. gender :string

6.19. admitted :date

6.20. graduated :date

6.21. has_many:assignment_scores

6.22. [生年月日]birth_date:datetime

6.23. [写真]picture:image

6.24. has_many :attendances

6.25. has_many :specialties through :student_specialty

6.26. has_one :enrollment_status

6.27. has_many :achievements

6.28. has_many :simple_grades

6.29. has_many :school_histories

6.30. belongs_to :scholarship_status

6.31. has_and_belongs_to_many :admissions

7. [クラス]ClassGroup

7.1. name:string

7.2. grade:int

7.3. home_room:string

7.4. has_many:semsters

7.5. has_and_belongs_to_many:instructors

7.6. has_many:students, :throught => class_group_enrollments

7.7. has_many:courses

7.8. has_and_belongs_to_many :course_groups

8. [授業]Course

8.1. belongs_to:syllabus

8.2. has_one:schedule

8.3. has_and_belongs_to_many:instructors

8.4. belongs_to:semester

8.5. has_many:students

8.6. code :string

8.7. has_many :lessons

9. [学期]Semester

9.1. [開始日]starting:date

9.2. [終了日]ending:date

10. [備考]Note

10.1. title:string

10.2. content:text

10.3. belongs_to :student

11. [課題]AssignmentScore

11.1. belongs_to:student

11.2. has_one:assignment

11.3. score:integer

12. [試験成績]ExamScore

12.1. belongs_to:student

12.2. belongs_to :exam

12.3. has_many :exam_portion_scores

12.4. score :float

12.5. comment :text

13. [試験情報]Exam

13.1. name:string

13.2. description:text

13.3. weight :float

13.4. dynamic_scoring:boolean

13.5. adjustments:text

13.6. belongs_to :grading_method

13.7. has_many :exam_portions

13.8. has_many :exam_scores

13.9. has_many :exam_portion_scores , :thru => :exam_portions

13.10. has_and_belongs_to_many :syllabuses

13.11. has_one :master, :class_name => "ExamPortion"

14. [授業計画]Syllabus

14.1. code:string

14.2. name:string

14.3. description:text

14.4. data:binary

14.5. has_many:courses

14.6. has_many :assignments

14.7. has_and_belongs_to_many:exams

14.8. [単位数]credits:integer

14.9. hours:int

14.10. has_many :lesson_plans

15. [課題情報]Assignment

15.1. name:string

15.2. description:text

15.3. has many:files

15.4. belongs_to :syllabus

15.5. max_score:integer

15.6. belongs_to :grading_method

16. [職員]Faculty

16.1. has_many :roles

16.2. has_many :students

16.3. has_many :class_groups

16.4. has_many :specialty_class_groups

16.5. has_many :courses

16.6. belongs_to :user

16.7. has_many :addresses

16.8. has_many :contacts

17. [役割]Role

17.1. name:string

17.2. category:string

17.3. belongs_to :faculty

18. [スケジュール]Schedule

18.1. [開始時刻] starting :datetime

18.2. [終了時刻] ending :datetime

18.3. :polymorphic

18.4. belongs_to :student

19. [試験の一部]ExamPortion

19.1. name:string

19.2. description:text

19.3. max_score:float

19.4. problem_count :integer

19.5. weight:float

19.6. execution_date:datetime

19.7. adjustments:text

19.8. dynamic_scoring:boolean

19.9. is_master :boolean

19.10. has_many :exam_portion_scores

19.11. belongs_to :exam

19.12. has_many :assets

19.13. belongs_to :grading_method

19.14. has_many :schedules

20. [試験の一部の成績]ExamPortionScore

20.1. float:score

20.2. belongs_to :exam_portion

20.3. belongs_to :student

21. Category

21.1. name:string

22. User

22.1. e-mail:string

22.2. [通称名]nick:string

22.3. password:string

22.4. login_disabled :boolean, default false

23. Address

23.1. title:string

23.2. address1 :string

23.3. address2 :string

23.4. zipcode :string

23.5. city :string

23.6. state :string

23.7. belongs_to :state

23.8. belongs_to :country

23.9. has_many :student_addresses

23.10. has_many :addresses, :through => :student_addresses

24. Country

24.1. iso_name :string

24.2. level:string

24.3. iso :string

24.4. iso3 :string

24.5. name :string

24.6. numcode :string

25. State

25.1. name :string

25.2. abbr :string

25.3. belongs_to :country

26. ModelSentence

26.1. title:string

26.2. context:string

26.3. sentence:text

27. [クラス在籍]ClassGroupEnrollment

27.1. belongs_to:student

27.2. belongs_to:class_group

27.3. integer: seat_number

27.4. has_many:roles

28. [専科クラス在籍]SpecialtyClassGroupEnrollment

28.1. has_many:students

28.2. has_many:specialty_class_groups

28.3. has_many:schedules

29. GradingMethod

29.1. name:string

29.2. description:text

29.3. method:text

30. ContactType

30.1. id:int

30.2. name:string

30.3. has many:contacts

31. [保護者]Guardian

31.1. name :string

31.2. surname :string

31.3. name reading :string

31.4. surname reading :string

31.5. relationship:string

31.6. belongs_to :profile

31.7. belongs_to :user

31.8. has many :contacts

31.9. has and belongs to many :addresses

31.10. has and belongs to many :students

32. [専科クラス]SpecialtyClassGroup

32.1. name:string

32.2. grade:int

32.3. homeroom:string

32.4. has many:semesters

32.5. has and belongs to many:instructors

32.6. has many:students

32.7. has many:courses

33. [連絡情報]Contact

33.1. data:string

33.2. details:text

33.3. belongs to:contact type

33.4. belongs to:student

33.5. emergency:boolean

33.6. primary:boolean

34. Preset

34.1. name:string

34.2. content:text

35. StudentAddress

35.1. belongs_to :student

35.2. belongs_to :address

35.3. is_primary :boolean

36. Attendance

36.1. has_one :attendance_type

36.2. reason :text

36.3. belongs_to :student

36.4. :polymorphic

37. LessonPlan

37.1. title :string

37.2. description :text

37.3. belongs_to: syllabus

37.4. has_many :assets

37.5. has_many :notes

37.6. has_many :lessons

38. Lesson

38.1. belongs_to :lesson_plan

38.2. has_one :schedule

38.3. belongs_to :course

38.4. has_many :attendances

39. Asset

39.1. belongs_to :exam_portion

39.2. belongs_to :lesson_plan

40. CourseGroup

40.1. name :string

40.2. has_many :courses

41. School

41.1. name:string

41.2. primary :boolean

41.3. slogan:text

41.4. description:text

41.5. founded:date

41.6. principal:string

41.7. vice_principal:string

41.8. grades:text

41.9. has_many :campuses

41.10. belongs_to :past_school

41.11. has_many :simple_grades

41.12. has_many :achievements

41.13. code:string

42. Campus

42.1. name :string

42.2. has_many :contacts

42.3. has_one :address

43. CommuteMethod

43.1. commute_method_type

43.2. details:text

44. CommuteMethodType

44.1. name:string

45. Specialty

45.1. name:string

45.2. description:text

45.3. major_only:boolean

45.4. has_many :students through student_specialty

45.5. has_many :specialty_applications

46. StudentSpecialty

46.1. belongs_to :student

46.2. has_one :specialty

46.3. is_major:boolean

47. ADMISSIONS

47.1. Admission

47.1.1. belongs_to :student

47.1.2. belongs_to :admission_method

47.1.3. belongs_to :admission_period

47.1.4. has_many :exam_scores

47.1.5. has_many :notes

47.1.6. has_many :attachments

47.1.7. belongs_to :scholarship_status

47.1.8. has_many :specialty_applications

47.1.9. has_one :school_history

47.1.10. has_many :admission_phase_records

47.1.11. admitted :boolean

47.1.12. auto_admit :boolean

47.2. AdmissionMethod

47.2.1. name:string

47.2.2. has_many :admission_phases

47.2.3. has_many :admissions

47.2.4. has_many :admission_periods, :through => :period_method_associations

47.2.5. has_many :period_method_associations

47.3. AdmissionPhase

47.3.1. name :string

47.3.2. belongs_to :admission_method

47.3.3. order :integer

47.3.4. has_many :exams

47.3.5. has_many :admission_phase_states

47.3.6. phase_handler :integer

47.3.7. phase_handler_arguments: text

47.3.8. has_many :admission_phase_records

47.4. AdmissionPhaseRecord

47.4.1. belongs_to :admission

47.4.2. belongs_to :admission_phase

47.4.3. belongs_to :admission_phase_state

47.4.4. has_many :exam_scores

47.4.5. has_many :notes

47.5. AdmissionPhaseState

47.5.1. name :string

47.5.2. can_progress :boolean

47.5.3. auto_progress :boolean

47.5.4. can_admit :boolean

47.5.5. auto_admit :boolean

47.5.6. belongs_to :admission_phase

47.5.7. is_default :boolean

47.6. AdmissionPeriod

47.6.1. has_one :schedule

47.6.2. rolling :boolean

47.6.3. seat_limit :integer

47.6.4. admitted_on :date

47.6.5. string :name

47.6.6. has_many :admissions

47.6.7. has_many :admisison_methods, :through => :period_method_associations

47.6.8. has_many :period_method_associations

47.7. SpecialtyApplication

47.7.1. rank :int

47.7.2. belongs_to :specialty

47.7.3. belongs_to :admission

47.8. PeriodMethodAssociation

47.8.1. belongs_to :admission_period

47.8.2. belongs_to :admission_method

48. AttendanceType

48.1. name :string

48.2. color_code :string

48.3. counted_absent :boolean

48.4. disable_credit :boolean

48.5. credit_rate :double

48.6. auto_credit :boolean