Các đối tác SIS quan tâm có thể sử dụng quy trình kiểm thử tuân thủ trên GitHub để xác định xem sản phẩm của họ có đáp ứng các yêu cầu về việc sử dụng OneRoster của Google Lớp học hay không.
Truy cập và chạy chương trình kiểm thử
Để chạy các chương trình kiểm thử, bạn cần có:
- URL mã thông báo để truy xuất thông tin xác thực OAuth 2.0
- URL One Roster có đuôi là
/ims/oneroster/v1p1
- ID khách hàng
- Mật khẩu ứng dụng khách
- Địa chỉ email của giáo viên
Bạn có thể chạy các chương trình kiểm thử bằng cách sử dụng Google Colab hoặc sổ tay Jupyter. Cả Colab và sổ tay Jupyter đều cho phép bạn chạy tất cả các bài kiểm thử cùng một lúc. Thao tác này giúp bạn tạo kết quả kiểm thử để chia sẻ với nhóm Google Lớp học.
Yêu cầu về SIS và hành vi dự kiến
Các bài kiểm thử do Google xác định nhằm cung cấp cho các đối tác SIS quan tâm một cách thức để xác định xem sản phẩm của họ có đáp ứng các yêu cầu về việc sử dụng OneRoster của Google hay không và giảm thiểu lỗi mà người dùng có thể gặp phải khi sử dụng các tính năng tích hợp SIS trong Lớp học. Hãy đọc các chú thích sau đây về các bài kiểm thử. Trong GitHub, mỗi bài kiểm thử đều có một tiêu đề được tham chiếu trong con trỏ. Xin lưu ý rằng các con trỏ có thể giúp làm rõ các câu hỏi, nhưng đây không phải là danh sách đầy đủ các bài kiểm thử. Đảm bảo bạn đã chạy tất cả các chương trình kiểm thử được cung cấp trong GitHub.
Thử nghiệm | Con trỏ |
---|---|
Giáo viên: GetAllTeachers | Điểm cuối GET /teachers được gọi bằng tham số truy vấn limit . Trong các lần kiểm thử tiếp theo, tham số này được dùng để đảm bảo rằng sản phẩm của bạn có thể hỗ trợ kích thước trang là 10.000. |
Giáo viên: GetAllTeachers có bộ lọc email | Điểm cuối GET /teachers được gọi bằng tham số truy vấn filter dùng để lọc dựa trên địa chỉ email của giáo viên. Thao tác này sẽ sử dụng địa chỉ email của giáo viên mà bạn đã cung cấp trong phần Thông tin xác thực của bài kiểm tra. |
Lớp: GetClassesForTeacher | Điểm cuối /teachers/{teacher_sourced_id}/classes được gọi bằng tham số truy vấn filter dùng để lọc dựa trên các lớp đang hoạt động. |
Học viên: GetStudentsForClass | Điểm cuối GET /classes/{class_sourced_id}/students được gọi. Email của học viên phải được trả về trong phản hồi. |
GetGradingPeriodsForTerm | Hỗ trợ giai đoạn chấm điểm được kiểm thử bằng term_sourced_id . term_sourced_id này được dùng để truy xuất các giai đoạn chấm điểm trong học kỳ bằng cách gọi điểm cuối GET terms/{term_sourced_id}/gradingPeriods . |
LineItem: Tạo | Bạn không bắt buộc phải sử dụng giai đoạn chấm điểm khi gọi PUT /lineItems/{line_item_sourced_id} . |
LineItem: Edit | Lệnh gọi API không được trả về lỗi nếu có tiêu đề bài tập dài. Bài kiểm thử có tiêu đề bài tập dài hơn 100 ký tự. |
Kết quả: Chỉnh sửa | Bạn có thể đặt score thành một giá trị lớn hơn resultValueMax để thể hiện điểm thưởng. |
Kết quả: Xoá | Bạn phải có điểm cuối DELETE /results/{result_sourced_id} . |
LineItem (Không bắt buộc / Dọn dẹp): Xoá và Lấy | Bạn không bắt buộc phải có điểm cuối DELETE /lineItems/{line_item_sourced_id} . Đây là thuộc tính không bắt buộc và dùng để dọn dẹp dữ liệu. Điểm cuối GET /classes/{class_sourced_id}/lineItems tiếp theo cũng là không bắt buộc và kiểm thử để đảm bảo mục hàng đã bị xoá. |
Chia sẻ kết quả kiểm thử với nhóm Google Lớp học
Sau khi bạn chạy các chương trình kiểm thử, một báo cáo đầy đủ với kết quả của từng chương trình kiểm thử sẽ được tạo. Các bài kiểm thử này được dùng để xác định xem sản phẩm của bạn có đáp ứng các yêu cầu về việc sử dụng OneRoster 1.1 của Google hay không. Tải xuống hoặc chụp ảnh màn hình báo cáo đã tạo để chia sẻ với nhóm Google Lớp học.
Yêu cầu hỗ trợ
Hãy gửi email đến classroom-sis-external@google.com nếu bạn có thắc mắc hoặc mối lo ngại.