Đóng góp - Duy247/physx-cnh GitHub Wiki

Người dùng khi thực hiện thay đổi và muốn đóng góp vào branch chính master cần tuân thủ một số quy tắc để đóng góp có thể được thông qua.

  • Chỉ đóng góp về mặt nội dung, tức là bổ sung các tệp PDF, web clone, và thực hiện các thay đổi phù hợp với đóng góp
  • Không push lên các nội dung nhạy cảm không liên quan đến dự án
  • Không thực hiện thay đổi lên codebase, tức là các file script PHP, style CSS, JavaScript, HTML.
  1. Cấu trúc dữ liệu
  2. Đóng góp nội dung

Cấu Trúc Dữ Liệu

Người đóng góp nội dung cho trang web chỉ cần quan tâm đến thư mục physics

- physx-cnh
	- blog
	- daily
	- image
	- js
	- nav
	- physics  
	- visit_count
	- whats-new
	- .htaccess
	- 404.php 
	- disclaimer.html  
	- LICENSE
	- README.md
	- welcome.php  

Thư mục physics chứa toàn bộ nội dung quan trọng của trang web mà người dùng có thể đóng góp bổ sung, ngoài ra, các mục khác là

  • daily : chuyên mục bài tập hàng ngày, sẽ đi vào vận hành
  • image : chứa tài nguyên ảnh của trang web
  • js : chứa script của trang chủ
  • nav : chứa php của trang điều hướng tài liệu
  • visit_count : chứa script và dữ liệu số lượt truy cập
  • whats_new : thông báo cập nhất ở trang chủ
  • .htaccess : config trang web
  • 404.php : trang báo lỗi 404 Page Not Found
  • disclaimer.html: trang Miễn trừ trách nhiệm pháp lý
  • LICENSE - license GPL-3.0
  • README.md
  • welcome.php : Trang chủ

Khi tiến vào thư mục physics, cấu trúc dữ liệu như sau:

- physics  
	- books
		- PFIEV
			- //sách PFIEV - PDF//
		- //Sách PDF//
	- img
	- lessons
	- materials
		- apho.olimpicos.net
		- eupho.olimpicos.net
		- handouts
			- //tài liệu handouts - PDF//
		- ipho.olimpicos.net
		- nbpho.olimpicos.net 
		- quantum
			- //tạp chí quantum - PDF//
		- rmph.olimpicos.net
		- vltt
			- //tạp chí VL&&TT - PDF//
		- //Các đề thi và đáp án - PDF//
	- viewer
	- books-pre-vpho.txt
	- books-vpho-en.txt
	- books-vpho-en.txt 
	- lessons.txt
	- magazines.txt
	- material-pho.txt 
	- paper-sol-pho.txt

Đóng Góp Nội Dung

Đóng góp tài nguyên web-based

Tài nguyên web-based là tài nguyên Web Copy của một trang web nhất định, ví dụ như các tài nguyên apho.olimpicos.net, eupho.olimpicos.net, v.v... các tài nguyên này là bản lưu offline của các trang web tương ứng đề phòng các trang web này sập trong tương lai. Vì thế, dung lượng của các tài nguyên này rất lớn và chứa nhiều file. Việc đóng góp các tài nguyên này cần thông báo trực tiếp cho Văn Thành Duy và không thực hiện thông qua pull request.

Đóng góp tài liệu

Các tài liệu ôn tập, sách , tạp chí vật lý chính là các nội dung chính trên trang web, do dự án còn non trẻ về mặt thời gian, nên số lượng cũng như chất lượng các tài liệu vẫn còn nhiều hạn chế. Người dùng có thể đóng góp tài liệu dưới dạng :

  • PDF - Thông qua pull request hoặc gửi Mail
  • Word - doc, docx : Thông qua gửi Mail cho Văn Thành Duy, cá nhân Văn Thành Duy sẽ tự convert file sang PDF và đưa lên trang web
  • epub - Thông qua gửi Mail cho Văn Thành Duy
  • Ảnh - Thông qua gửi Mail cho Văn Thành Duy, tuy nhiên nên hạn chế nếu số lượng rất lớn, người dùng khi có số lượng tài liệu ở dạng ảnh lớn nên thông báo và trao đổi trực tiếp qua Mail

Qua Mail

Người dùng gửi email cho Văn Thành Duy và trao đổi một cách bình thường, đính kèm tài liệu (tài liệu đính kèm trực tiếp nếu có dung lượng dưới 25 MB), nếu tài liệu có dung lượng vượt quá 25 MB thì phải được đưa lên Google Drive và người dùng gửi URL tới file qua mail.

Sử dụng git

Bước 1: Người dùng clone, tạo branch như hướng dẫn ở mục số 2 wiki

Bước 2: Người dùng đưa tệp tài liệu vào trong folder tương ứng của hạng mục

Bước 3: Chỉnh sửa danh sách tài liệu tương ứng của hạng mục

Bước 4: commit và push thay đổi lên branch cá nhân

Bước 5: Trở lại Github và tạo pull request, request sẽ được đánh giá và duyệt, nếu thông qua sẽ được merge vào branch chính.

Dưới đây là 1 ví dụ đóng góp 1 tài liệu tiếng anh:

Người dùng đang có một tài liệu tiếng anh (thật ra là tiếng Trung)

image

Người dùng xác định mục sách này là sách tiếng anh (thật ra là tiếng Trung 😉), trình độ của sách nằm ở trình độ sau vòng 2 Thành phố cho tới VPhO, vì thế sách sẽ thuộc về mục "Sách tiếng anh vòng 2 thành phố /HSGQG".

Copy và paste tệp PDF vào thư mục books

books

Sau đó, bổ sung thông tin của sách trong file txt tương ứng books-vpho-en.txt theo cú pháp Tên sách <br> Mô tả ngắn | Tên tác giả | Đường dẫn sách | Nhà xuất bản

Chinese Book <br> A book for PhO training | Unknown Author | /books/chinese_book.pdf | Không rõ

Sử dụng Source Control hoặc CLI để xác nhận lại thay đổi

source

Commit bằng nút "Commit", hoặc đối với CLI, sau khi đã xác nhận thay đổi

git commit -m "Đóng góp Chinese Books"
git push

Sau khi đã push thay đổi, quay trở lại Github và tạo pull request

pull

Ấn Create pull request, sau đó yêu cầu sẽ được đánh giá và thông qua bởi Văn Thành Duy.

Cách Chọn Đường Dẫn Và Cú Pháp

Khi đưa sách, tài liệu, file PDF vào thư mục physics, người dùng tuân theo quy tắc đường dẫn sau:

Loại tài liệu Ngôn ngữ Thư mục File txt danh sách cần thay đổi Đường dẫn ghi trong file txt
Sách HSG Cấp thành phố Tiếng Việt /books/ books-pre-vpho.txt /books/<tên sách>.pdf
Sách HSG Vòng 2 thành phố / HSGQG Tiếng Việt /books/ books-vpho-vn.txt /books/<tên sách>.pdf
Sách HSG Vòng 2 thành phố / HSGQG Tiếng Anh /books/ books-vpho-en.txt /books/<tên sách>.pdf
Tài liệu & Handouts Bất kỳ /materials/handouts materials-pho.txt /materials/handouts/<tên tài liệu>.pdf
Đề & Đáp án Olympics Bất kỳ /materials/ paper-sol-pho.txt /materials/<tên tài liệu>.pdf
Tạp chí Bất kỳ /materials/<tên tạp chí>
(tạo thư mục mới)
magazines.txt
(thêm từng số tạp chí)
/materials/<tên tạp chí>/<tên số>.pdf

Cú pháp thêm sách vào file txt:

Sách : Tên sách <br> Mô tả ngắn | Tên tác giả | /books/<tên file>.pdf | Nhà xuất bản

Tài liệu và handout : Tên tài liệu <br> Mô tả ngắn | Tên tác giả | /materials/handouts/<tên file>.pdf

Đề và đáp án : Tên tài liệu <br> Mô tả ngắn | Tên nguồn | /materials/<tên file>.pdf

Tạp chí : Số tạp chí <br> Mô tả ngắn | Tên Nhà xuất bản | /materials/<tên tạp chí>/<tên số tạp chí>.pdf

⚠️ **GitHub.com Fallback** ⚠️