Gambar 4.42 Class Diagram
4.4.2. Desain Basis Data
Pada database ini, semua jenis data yang terlibat dalam proses yang terjadi, didefinisikan dan dikumpulkan dalam bentuk penyajian sebagai
berikut:
1. Tabel User :
Tabel Name : mdl_user
Primay Key : user_id
Foreign Key : - Tabel 4.22 Tabel mdl_user
No. Field Type
Extra 1.
User_id Bigint10
Auto_increment 2.
Username Varchar100
3. Password
Varchar32 4.
Firstname Varchar100
5. Lastname
Varchar100 6.
Email Varchar100
7. City
Varchar20 8.
Country Varchar2
9. Picture
Varchar1
2. Tabel Course
Tabel Name : mdl_course
Primary Key : course_id Foreign Key
: coursecategories_id Tabel 4.23 Tabel mdl_course
No. Field Type
Extra 1.
user_id bigint10
Auto_increment 2.
coursecategories_id bigint10
3. fullname
varchar254 4.
shortname varchar100
5. password
varchar50 6.
summary text
7. startdate
bigint10
3. Tabel Course_Categories
Tabel Name : mdl_course_categories
Primary Key : coursecategories_id
Foreign Key : -
Tabel 4.24 Tabel mdl_course_categories No. Field
Type Extra
1. coursecategories_id
bigint10 Auto_increment
2. name
varchar255 3.
description text
4. parent
bigint10
4. Tabel Event
Tabel Name : mdl_event
Primary Key : event_id
Foreign Key : course_id, use_id, group_id
Tabel 4.25 Tabel mdl_event No. Field
Type Extra
1. event_id
int11 Auto_increment
2. name
varchar255 3.
description text
4. course_id
bigint10 5.
user_id bigint10
6. group_id
bigint10 7.
modulename varchar20
8. startdate
bigint10
5. Tabel Resource
Tabel Name : mdl_resource
Primary Key : resaource_id Foreign Key
: course_id Tabel 4.25 Tabel mdl_event
No. Field Type
Extra 1.
resource_id bigint10
Auto_increment 2.
course_id bigint10
3. name
varchar2 4.
type varchar30
5. reference
varchar255 6.
summary text
7. alltext
mediumtext
6. Tabel Role
Tabel Name : mdl_role
Primary Key : role_id Foreign Key
: - Tabel 4.26 Tabel mdl_role
No. Field Type
Extra 1.
role_id bigint10
Auto_increment 2.
name varchar255
3. shortname
varchar100 4.
description text
5. shortorder
bigint10
7. Tabel Assignment
Tabel Name : mdl_assignment
Primary Key : assignment_id Foreign Key
: course_id Tabel 4.27 Tabel mdl_assignment
No. Field Type
Extra 1.
assignment_id bigint11
Auto_increment 2.
course_id bigint10
3. name
varchar255 4.
description text
5. maxbyte
bigint10 6.
grade bigint10
8. Tabel Dimdim
Tabel Name : mdl_dimdim
Primary Key : dimdim_id Foreign Key
: course_id Tabel 4.28 Tabel mdl_dimdim
No. Field Type
Extra 1.
dimdim_id bigint11
Auto_increment 2.
curse_id bgint10
3. dmdimtime
bngint10 4.
shedule sallint4
5. eailuser
vrchar255 6.
dsplayname vrchar255
7. eterpriseusername
vrchar255 8.
eterprisepassword vrchar255
9. Tabel Message
Tabel Name : mdl_message
Primary Key : message Foreign Key
: - Tabel 4.29 Tabel mdl_message
No. Field Type
Extra 1.
Message_id Bigint10
Auto_increment 2.
Useridfrom Bigint10
3. Useridto
Bigint10 4.
Message Text
5. Format
Smallint4 6.
Timecreated bigint10
7. Messagetype
varchar50
10. Tabel Label Tabel Name
: mdl_label Primary Key : label_id
Foreign Key : course_id
Tabel 4.30 Tabel mdl_label
No. Field Type
Extra 1.
label_id bigint10
Auto_increment 2.
course_id bigint10
3. name
varchar255 4.
content text
5. timemodified
bigint10
11. Tabel Quiz
Tabel Name : mdl_quiz
Primary Key : quiz_id Foreign Key
: course_id Tabel 4.31 Tabel mdl_quiz
No. Field Type
Extra 1.
quiz_id bigint10
Auto_increment 2.
course_idd bigint10
3. name
varchar255 4.
intro text
5. sufflequestion
smallint4 6.
suffleanswear smallint4
7. grade
bigint10 8.
sumgrade bigint10
9. timequiz
bigint10
12. Tabel Quiz_Grade
Tabel Name : mdl_quiz_grade
Primary Key : quizgrade_id Foreign Key
: quiz_id,use_id Tabel 4.32 Tabel mdl_quiz_grade
No. Field Type
Extra 1.
quizgrades_id bigint10
Auto_increment 2.
user_id bigint10
3. quiz_id
varchar2
4. grade
double 5.
timemodified bigint10
13. Tabel grade_grades Tabel Name
: mdl_event Primary Key : gradegrades_id
Foreign Key : user_id, gradeitems_id
Tabel 4.33 Tabel mdl_grade_grades No. Field
Type Extra
1. grade_grades_id
bigint10 Auto_increment
2. user_id
bigint10 3.
rawgrademax decimal10.5
4. rawgrademin
decimal10.5 5.
gradeitems_id bigint10
14. Tabel Grade_Items
Tabel Name : mdl_grade_items
Primary Key : gradeitems_id Foreign Key
: course_id Tabel 4.34 Tabel mdl_grade_items
No. Field Type
Extra 1.
gradeitems_id bigint10
Auto_increment 2.
course_id bigint10
3. itemname
varchar255 4.
itemtype varchar30
5. itemmodule
varchar30 6.
grademin smallint4
7. grademax
decimal10.5 8.
timecreated bigint10
9. timemodified
bigint10
15. Tabel Forum
Tabel Name : mdl_forum
Primary Key : forum_id Foreign Key
: course_id Tabel 4.35 Tabel mdl_forum
No. Field Type
Extra 1.
forum_id bigint10
Auto_increment 2.
course_id bigint10
3. type
Enum‘single’,’news’,’general’, ’social’,’eachuser’,’teacher’,’qanda’
4. name
varchar255 5.
user_id bigint10
6. group_id
bigint10 7.
modulename varchar20
8. startdate
bigint10
16. Tabel Forum_Post
Tabel Name : mdl_forum_post
Primary Key : forumpost_id Foreign Key
: forumdiscussion_id, use_id Tabel 4.36 Tabel mdl_forum_post
No. Field Type
Extra 1.
forumpost_id bigint10
Auto_increment 2.
forumdiscussion_id bigint10
3. created
bigint10 4.
modified bigint10
5. messages
text 6.
subject varchar255
7. format
tinyint2 8.
attackment varchar100
17. Tabel Forum_Subscription Tabel Name
: mdl_forum_subscription Primary Key : forumsubcription_id
Foreign Key : use_id, forum_id
Tabel 4.37 Tabel mdl_forum_subscription No. Field
Type Extra
1. forumsubscription_id
bigint11 Auto_increment
2. user_id
bigint10 3.
forum_id bigint10
18. Tabel Discussion
Tabel Name : mdl_forum_discussion
Primary Key : forumdiscussion_id Foreign Key
: course_id, forum_id, user_id, group_id Tabel 4.38 Tabel mdl_forum_discussion
No. Field Type
Extra 1.
forumdiscussion_id bigint10
Auto_increment 2.
course_id bigint10
3. forum_id
bigint10 4.
name varchar255
5. user_id
bigint10 6.
group_id bigint10
19. Tabel Group
Tabel Name : mdl_group
Primary Key : group_id Foreign Key
: course_id Tabel 4.39 Tabel mdl_group
No. Field Type
Extra 1.
group_id bigint10
Auto_increment 2.
course_id bigint10
3. name
varchar255 4.
description text
5. enrolmentkey
varchar50 6.
picture bigint10
7. timecreated
bigint10 8.
timemodified bigint10
20. Tabel Question
Tabel Name : mdl_question
Primary Key : question_id Foreign Key
: - Tabel 4.40 Tabel mdl_question
No. Field Type
Extra 1.
question_id bigint10
Auto_increment 2.
category_id bigint10
3. name
varchar255 4.
questiontext text
5. image
varchar255 6.
timecreated bigint10
7. timemodified
bigint10
21. Tabel Question_Answer
Tabel Name : mdl_question_answer
Primary Key : qustionaswer_id Foreign Key
: question_id Tabel 4.41 Tabel mdl_question_aswer
No. Field Type
Extra 1.
questionaswer_id bigint10
Auto_increment 2.
question_id bigint10
3. Answer
Text 4.
Fraction Double
5. Feedback
text
22. Tabel Chat
Tabel Name : mdl_chat
Primary Key : chat_id Foreign Key
: course_id Tabel 4.42 Tabel mdl_chat
No. Field Type
Extra 1.
chat_id bigint10
Auto_increment 2.
course_id bigint10
3. name
varchar255 4.
intro text
5. chattime
bigint10
23. Tabel Chat_User
Tabel Name : mdl_chat_user
Primary Key : chatuser_id Foreign Key
: chat_id, user_id, group_id, course_id Tabel 4.43 Tabel mdl_chat_user
No. Field
Type Extra
1. chatuser_id
bigint10 Auto_increment
2. chat_id
bigint10
3. user_id
bigint10 4.
group_id bigint10
5. course_id
bigint10
24. Tabel Chat_Message
Tabel Name : mdl_chat_message
Primary Key : chatmessage_id Foreign Key
: chat_id, user_id, group_id Tabel 4.44 Tabel mdl_chat_message
No. Field Type
Extra 1.
chatmessage_id bigint10
Auto_increment 2.
chat_id bigint10
3. user_id
bigint10 4.
message text
5. group_id
bigint10
4.4.3 Desain Interface 4.4.3.1 Design User Interface Homepage