1. PHASE 1
1.1. Thu thập và phân tích yêu cầu
1.1.1. Thu thập yêu cầu hệ thống
1.1.2. Phân tích yêu cầu
1.1.3. Làm rõ yêu cầu và tư vấn giải pháp
1.1.4. Documentation: bàn giao yêu cầu cho đội phát triển
1.2. Cài đặt hệ thống (Test server)
1.2.1. Cài đặt Hosting
1.2.2. Cấu hình Domain
1.2.3. Cài đặt Moodle
1.2.4. Cài đặt IOMAD
1.2.5. Cài đặt parent theme (Edumy)
1.2.6. Cài đặt mail server, SMTP
1.3. Xây dựng hệ thống xác thực và phân quyền
1.3.1. Xác thực người dùng
1.3.1.1. Đăng ký tài khoản
1.3.1.1.1. Email / Password
1.3.1.1.2. OAuth Google
1.3.1.1.3. OAuth Facebook
1.3.1.2. Đăng nhập
1.3.1.2.1. Email / Password
1.3.1.2.2. OAuth Google
1.3.1.2.3. OAuth Facebook
1.3.1.3. Quên mật khẩu
1.3.1.4. Đăng nhập bằng Guest
1.3.2. Quản lý phân quyền
1.3.2.1. Xác định các vai trò (role nào có quyền nào)
1.3.2.2. Gán quyền cho user
1.3.2.3. Xoá quyền của user
1.3.2.4. Chỉ cho phép user thuộc trường nào thì thấy nội dung của trường đó
1.3.3. Quản lý người dùng
1.3.3.1. Đặt lại mật khẩu
1.3.3.2. Khoá người dùng
1.3.3.3. Chỉnh sửa thông tin user
1.3.3.3.1. Email
1.3.3.3.2. Số điện thoại
1.3.3.3.3. Tên hiển thị
1.3.4. Quản lý thông tin cá nhân
1.3.4.1. Quản lý hồ sơ
1.3.4.2. Cập nhật hồ sơ
1.3.4.2.1. Cập nhật ảnh đại diện
1.3.4.2.2. Cập nhật mật khẩu
1.4. Xây dựng chức năng cho Super Admin
1.4.1. Quản lý menu hệ thống
1.4.2. Quản lý nội dung Trang chủ hệ thống
1.4.3. Quản lý Trường
1.4.3.1. Tạo trường mới
1.4.3.2. Cài đặt cấu hình cho trường
1.4.3.3. Tuỳ chỉnh tên miền
1.4.3.4. Thay đổi Logo
1.4.3.5. Xây dựng cấu trúc khoá học
1.4.4. Quản lý danh mục khoá học
1.5. Xây dựng chức năng cho người dạy (Giáo viên)
1.5.1. Quản lý khoá học
1.5.1.1. Tạo/Chỉnh sửa khoá học
1.5.1.2. Xoá khoá học
1.5.1.3. Quản lý danh sách thành viên
1.5.1.4. Gán quyền thành viên vào khoá học
1.5.1.5. Enrol user
1.5.1.5.1. Khi Học sinh enrol vào khoá có chế độ phải approve thì cần Giáo viên approve
1.5.1.6. Đóng / Mở khoá học
1.5.2. Quản lý học liệu
1.5.2.1. Bài giảng
1.5.2.2. Bài thi
1.5.2.3. Bài tập về nhà
1.5.3. Ngân hàng câu hỏi
1.5.3.1. Import câu hỏi
1.5.3.2. Thêm/Sửa câu hỏi
1.5.3.3. Xoá câu hỏi
1.5.4. Quản lý tài liệu
1.5.4.1. Upload tài liệu
1.5.4.2. Quản lý các tài liệu đã upload
1.5.4.3. Xoá tài liệu
1.5.5. Khoá học trực tuyến
1.5.5.1. OTalk
1.5.5.2. TranS
1.6. Xây dựng chức năng cho người học (Học sinh)
1.6.1. Xem chi tiết khoá học
1.6.2. Xem chi tiết học liệu
1.6.2.1. Xem bài giảng
1.6.2.2. Nộp bài tập về nhà
1.6.2.3. Làm bài thi
1.6.3. Tham gia học trực tuyến
1.6.3.1. TranS
1.6.3.2. OTalk
1.6.4. Xem tiến độ học tập
1.6.5. Xem điểm
1.6.5.1. Bài tập về nhà
1.6.5.2. Bài thi
1.6.6. Quản lý lịch và Sự kiện
1.7. Cải thiện giao diện UI/UX
1.7.1. Trang chủ hệ thống
1.7.2. Course listing
1.7.2.1. Quản lý hồ sơ cá nhân
1.7.2.2. Danh sách khoá học
1.7.2.2.1. Khoá học đã tạo
1.7.2.2.2. Khoá học đã tham gia
1.7.2.2.3. Khoá học đề xuất
1.7.2.2.4. Danh sách khoá học theo danh mục
1.7.2.2.5. Danh sách tất cả khoá học
1.7.2.3. Danh sách danh mục khoá học
1.7.3. Authenticate
1.7.3.1. Đăng nhập
1.7.3.2. Đăng ký
1.7.3.3. Quên mật khẩu
1.7.4. Course
1.7.4.1. Chi tiết khoá học
1.7.4.2. Chi tiết học liệu
1.7.4.2.1. Bài giảng (view Học sinh)
1.7.4.2.2. Bài thi (view Học sinh)
1.7.4.2.3. Bài tập về nhà (view Học sinh)
1.7.4.2.4. Tài liệu/File (view Học sinh)
1.7.4.3. Danh sách thành viên
1.7.4.4. Phòng học trực tuyến (view Học sinh)
1.7.5. Tìm kiếm khoá học
1.7.6. Trang nội dung
1.7.6.1. Blog
1.7.6.2. About / Information etc
1.8. Cài đặt chức năng đa ngôn ngữ
1.8.1. Thêm ngôn ngữ
1.8.1.1. Tiếng Việt
1.8.1.2. Tiếng Thái
1.8.2. Dịch nội dung sang ngôn ngữ tương ứng
1.8.2.1. Tiếng Anh sang Tiếng Việt
1.8.2.2. Tiếng Anh sang Tiếng Thái
1.9. Triển khai hệ thống GĐ1
1.9.1. Cài đặt môi trường production
1.9.1.1. Cài đặt hosting
1.9.1.2. Cài đặt domain
1.9.1.3. Cài đặt cấu hình hệ thống
1.9.1.4. Cài đặt mail server, SMTP
1.9.1.5. Chuyển dữ liệu từ UAT sang production
1.9.2. Tạo và cấu hình trường
1.9.2.1. Tạo trường mới
1.9.2.2. Cài đặt cấu hình cho trường
1.9.2.3. Tuỳ chỉnh tên miền
1.9.2.4. Thay đổi Logo
1.9.2.5. Xây dựng cấu trúc khoá học
1.9.2.6. Cấu hình mail server
1.9.2.7. Cài đặt cấu hình các hoạt động học tập
1.9.3. Tạo danh sách user
1.9.3.1. Import user
1.9.3.2. Gán quyền cho user
2. NEXT PHASE
2.1. Xây dựng hệ thống xác thực và phân quyền
2.1.1. Quản lý người dùng
2.1.1.1. Import user vào hệ thống
2.1.1.2. Import user vào nhóm quyền
2.1.2. Xác thực người dùng
2.1.2.1. Đăng ký tài khoản
2.1.2.1.1. OAuth Google
2.1.2.1.2. OAuth Facebook
2.1.2.2. Đăng nhập
2.1.2.2.1. OAuth Google
2.1.2.2.2. OAuth Facebook
2.2. Xây dựng chức năng cho Super Admin
2.2.1. Quản lý Trường
2.2.1.1. Tuỳ chỉnh giao diện trang chính
2.2.1.1.1. Màu sắc thương hiệu
2.2.1.1.2. Menu
2.2.1.1.3. Layout trang chủ
2.3. Xây dựng chức năng cho người quản lý (Manager)
2.3.1. Xem báo cáo thống kê
2.3.2. Gán user vào trường
2.3.3. Gán Giáo viên vào trường