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. [クラス]ClassGroup
5.1. name:string
5.2. grade:int
5.3. home_room:string
5.4. has_many:semsters
5.5. has_and_belongs_to_many:instructors
5.6. has_many:students, :throught => class_group_enrollments
5.7. has_many:courses
5.8. has_and_belongs_to_many :course_groups
6. [試験情報]Exam
6.1. name:string
6.2. description:text
6.3. weight :float
6.4. dynamic_scoring:boolean
6.5. adjustments:text
6.6. belongs_to :grading_method
6.7. has_many :exam_portions
6.8. has_many :exam_scores
6.9. has_many :exam_portion_scores , :thru => :exam_portions
6.10. has_and_belongs_to_many :syllabuses
6.11. has_one :master, :class_name => "ExamPortion"
7. [授業計画]Syllabus
7.1. code:string
7.2. name:string
7.3. description:text
7.4. data:binary
7.5. has_many:courses
7.6. has_many :assignments
7.7. has_and_belongs_to_many:exams
7.8. [単位数]credits:integer
7.9. hours:int
7.10. has_many :lesson_plans
8. [課題情報]Assignment
8.1. name:string
8.2. description:text
8.3. has many:files
8.4. belongs_to :syllabus
8.5. max_score:integer
8.6. belongs_to :grading_method
9. [スケジュール]Schedule
9.1. [開始時刻] starting :datetime
9.2. [終了時刻] ending :datetime
9.3. :polymorphic
9.4. belongs_to :student
10. [試験の一部]ExamPortion
10.1. name:string
10.2. description:text
10.3. max_score:float
10.4. problem_count :integer
10.5. weight:float
10.6. execution_date:datetime
10.7. adjustments:text
10.8. dynamic_scoring:boolean
10.9. is_master :boolean
10.10. has_many :exam_portion_scores
10.11. belongs_to :exam
10.12. has_many :assets
10.13. belongs_to :grading_method
10.14. has_many :schedules
11. Country
11.1. iso_name :string
11.2. level:string
11.3. iso :string
11.4. iso3 :string
11.5. name :string
11.6. numcode :string
12. State
12.1. name :string
12.2. abbr :string
12.3. belongs_to :country
13. ContactType
13.1. id:int
13.2. name:string
13.3. has many:contacts
14. StudentAddress
14.1. belongs_to :student
14.2. belongs_to :address
14.3. is_primary :boolean
15. Attendance
15.1. has_one :attendance_type
15.2. reason :text
15.3. belongs_to :student
15.4. :polymorphic
16. LessonPlan
16.1. title :string
16.2. description :text
16.3. belongs_to: syllabus
16.4. has_many :assets
16.5. has_many :notes
16.6. has_many :lessons
17. Lesson
17.1. belongs_to :lesson_plan
17.2. has_one :schedule
17.3. belongs_to :course
17.4. has_many :attendances
18. Asset
18.1. belongs_to :exam_portion
18.2. belongs_to :lesson_plan
19. CourseGroup
19.1. name :string
19.2. has_many :courses
20. AttendanceType
20.1. name :string
20.2. color_code :string
20.3. counted_absent :boolean
20.4. disable_credit :boolean
20.5. credit_rate :double
20.6. auto_credit :boolean
21. ADMISSIONS
21.1. Admission
21.1.1. belongs_to :student
21.1.2. belongs_to :admission_method
21.1.3. belongs_to :admission_period
21.1.4. has_many :exam_scores
21.1.5. has_many :notes
21.1.6. has_many :attachments
21.1.7. belongs_to :scholarship_status
21.1.8. has_many :specialty_applications
21.1.9. has_one :school_history
21.1.10. has_many :admission_phase_records
21.1.11. admitted :boolean
21.1.12. auto_admit :boolean
21.2. AdmissionMethod
21.2.1. name:string
21.2.2. has_many :admission_phases
21.2.3. has_many :admissions
21.2.4. has_many :admission_periods, :through => :period_method_associations
21.2.5. has_many :period_method_associations
21.3. AdmissionPhase
21.3.1. name :string
21.3.2. belongs_to :admission_method
21.3.3. order :integer
21.3.4. has_many :exams
21.3.5. has_many :admission_phase_states
21.3.6. phase_handler :integer
21.3.7. phase_handler_arguments: text
21.3.8. has_many :admission_phase_records
21.4. AdmissionPhaseRecord
21.4.1. belongs_to :admission
21.4.2. belongs_to :admission_phase
21.4.3. belongs_to :admission_phase_state
21.4.4. has_many :exam_scores
21.4.5. has_many :notes
21.5. AdmissionPhaseState
21.5.1. name :string
21.5.2. can_progress :boolean
21.5.3. auto_progress :boolean
21.5.4. can_admit :boolean
21.5.5. auto_admit :boolean
21.5.6. belongs_to :admission_phase
21.5.7. is_default :boolean
21.6. AdmissionPeriod
21.6.1. has_one :schedule
21.6.2. rolling :boolean
21.6.3. seat_limit :integer
21.6.4. admitted_on :date
21.6.5. string :name
21.6.6. has_many :admissions
21.6.7. has_many :admisison_methods, :through => :period_method_associations
21.6.8. has_many :period_method_associations
21.7. SpecialtyApplication
21.7.1. rank :int
21.7.2. belongs_to :specialty
21.7.3. belongs_to :admission
21.8. PeriodMethodAssociation
21.8.1. belongs_to :admission_period
21.8.2. belongs_to :admission_method