google / google/codeworld

Lost project recovery

Đang mở
#407 4 bình luận 0 reaction 0 người được giao Xem trên GitHub
discussion
Ngôn ngữ chính
Haskell
Star
1.3k
Fork
201
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Students often lose their projects, e.g. by saving over them with the wrong project. Would be great if we had a system for letting them try to recover their work. I have done this manually in the past, by searching the source code, which is stored by hash on the server, and sending them links to the project. But it would be better to have a system that works for everyone, so students could use a recovery tool to provide information about their code and get it back.

The risk here is that students might get access to other students' code.

Ideas:

1. Require that they give enough unique words to isolate the program sufficiently; if there are too many programs, insist on more words.
2. Ask followups by asking students to identify more words used in the programs, and have enough redundancy that guessing won't work.
3. Keep IP addresses for code and prefer or restrict to results that geolocate to the same area. (Probably a bad idea)

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng việc xem xét cách mã nguồn được lưu trữ theo hash trên máy chủ và cách sinh viên hiện xác định hoặc truy xuất các dự án. Issue cần một workflow khôi phục được thống nhất và các kiểm soát truy cập; được xem là hoàn tất khi sinh viên có thể khôi phục phần việc của mình mà không thể phát hiện mã của sinh viên khác.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
haskell
Lĩnh vực
backend, security
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.