Skip to content

Glossary

This page briefly explains the terms used in LCOJ and throughout these docs. The first column gives the English term followed by the Vietnamese label used on luyencode.net's interface (the site's default language is Vietnamese), so you can match the docs to what you see on screen. Follow the link in the last column for details.

Quick search

Press Ctrl+F (or Cmd+F on macOS) to find a term on this page.

Terms

TermMeaningRead more
API token — API tokenA personal secret that lets your own scripts call the LCOJ API instead of signing in through a browser.API
Attempt — Lượt làm bài (lần làm bài)One run through a quiz, starting when you click start. Each attempt is graded separately; your best score counts for the ranking.Taking a quiz
Batch — Nhóm testSeveral test cases grouped together; you only get the batch's points if every test in it passes.Problem format
Bridge (bridged) — BridgeThe service between the website and the judges: it takes grading requests from the site, hands them to a free judge, and writes results to the database.Architecture
Checker — Trình chấmThe program that compares a submission's output with the expected answer. The default is standard; setters can write their own.Checkers
Contest — Kỳ thiA set of problems solved within a fixed time window, with a scoreboard. It can be public or private to an organization.Taking part in contests
Contest format — Định dạng kỳ thiThe scoring and ranking rules of a contest: default, ioi, ioi16, ecoo, atcoder, icpc, vnoj.Contest formats
Contribution points — Điểm đóng góp (Đóng góp)A measure of community contribution: goes up when your comments and blog posts are upvoted or your tickets prove useful, and down when you open the editorial of a problem you haven't solved.Blog, comments and tickets
Docker Compose service — Service Docker ComposeEach component runs in its own container: nginx, site, celery, bridged, wsevent, db, redis.Architecture
Editorial — Lời giảiA write-up explaining how to solve a problem. If you haven't solved the problem yet, opening the editorial costs contribution points.Blog, comments and tickets
Env file — File envThe environment/*.env files (site.env, mysql.env, mysql-admin.env) holding configuration and passwords for the Docker services.Environment variables
Exam library — Thư viện đề thiThe collection of official exam papers as PDFs (/library/), read in a page-turning viewer.Exam library
Generator — Trình sinh testA program that produces test cases on the judge instead of uploading test files.Generators
Grader — GraderThe component that decides how a submission is run and graded: standard, interactive, function signature, output-only, and so on.Graders
init.yml — init.ymlThe per-problem config file in the problem data folder: test list, points, checker, grader. The web test-data editor generates it for you.Problem format
Integrity monitoring — Giám sát liêm chínhA quiz option that records tab switches, window blur, copy attempts and similar events for the teacher to review. It never deducts points.Taking a quiz
Interactor — InteractorThe setter's program that "talks" to a submission over stdin/stdout in an interactive problem and decides whether it's correct.Graders
Judge — Máy chấmA machine (usually a Docker container) that compiles and runs submissions in a sandbox against the problem's tests and reports back to the bridge. It's installed separately from the site's Docker Compose stack.Setting up judges
local_settings.py — local_settings.pyThe Django config file for an installation (site name, language, time zone...). Environment variables override the values in it.Environment variables
OAuth — OAuthSigning in with an outside account. luyencode.net only allows sign-up through Google (OAUTH_ONLY = True).Account and sign-in
Organization — Tổ chứcA group of users such as a class, school or club. It can have problems, contests and quizzes that only its members see.Organizations (groups, classes)
Partial points — Chấm điểm từng phầnA problem setting: you earn points in proportion to the tests you pass. Without it, you only score when every test passes.Managing problems
Permission, group — Quyền, nhómA permission allows one specific action (for example judge.edit_own_problem). A group is a named set of permissions assigned to many users at once.Permission system
Points — ĐiểmThe score value of a problem or a test case. A submission's score is computed from the tests it passes.Managing problems
Pretest — PretestA small subset of the tests. In a contest set to "run pretests only", submissions are judged on pretests during the contest; final results come from the full test set, judged after the contest.Problem format
Problem — Bài tập (Bài)A programming task with test data, time and memory limits, and grading rules. Each problem has a short code used in its URL, such as /problem/aplusb.Managing problems
Question bank — Ngân hàng câu hỏiThe shared pool of quiz questions. One question can be reused in many quizzes.Creating quizzes
Quiz — Bài kiểm tra (trắc nghiệm)A test made of single-choice, true/false, multiple-answer or short-answer questions. The website grades it on submit; no judge is involved.Taking a quiz
Ranking, scoreboard — Bảng xếp hạngThe live standings of a contest, updated as results come in. How ranks are computed depends on the contest format.Taking part in contests
Rating — RatingA skill rating recalculated after each rated contest using the Elo-MMR algorithm. Virtual participations don't count.Taking part in contests
Runtime, executor — RuntimeA language's compiler or interpreter on a judge. The /runtimes/ page lists the runtimes currently available.Supported languages
Scoreboard freeze — Đóng băng bảng xếp hạngDuring the last minutes of a contest, contestants only see results of submissions made before the freeze. Only the icpc and vnoj formats support it.Contest formats
Staff, superuser — Staff, superuserStaff can open the admin panel at /admin/ but can only do what they've been granted. A superuser has every permission.Permission system
Statement — Đề bàiThe problem description: task, input, output, samples. Written in Markdown with math support.Managing problems
Submission — Bài nộpOne time you send source code for a problem. Each submission has a status, a verdict, run time, memory and points.Submitting and judging
Submodule — SubmoduleA Git repository nested inside another. The website code (lcoj-site) is the dmoj/repo submodule of lcoj-docker.Updating
Test case, test data — Test, bộ testA test case is one input file plus its expected answer. Test data is the full set of tests for a problem, usually uploaded as a zip file.Problem format
Ticket — Vấn đề (báo lỗi)A report sent to the problem setters or admins, for example about a wrong statement or test. Useful tickets earn contribution points.Blog, comments and tickets
Two-factor authentication (2FA) — Xác thực 2 yếu tốAn extra sign-in step: besides your password you enter a 6-digit code from an authenticator app, or use a security key (WebAuthn).Account and sign-in
Verdict, status code — Kết quả chấm (mã trạng thái)A short code saying whether a submission passed and, if not, how it failed, such as AC, WA, TLE. See Verdict codes below.Status codes
Virtual participation — Tham gia ảoRe-taking a finished contest on your own clock, as if it were live. It doesn't affect your rating.Taking part in contests

Verdict codes

The most common verdicts. The full list, with fixes, is in Status codes.

CodeVietnamese UI labelEnglish nameMeaning
ACKết quả đúng (AC)AcceptedCorrect
WAKết quả sai (WA)Wrong AnswerWrong output
TLEQuá thời gian (TLE)Time Limit ExceededRan past the time limit
MLETràn bộ nhớ (MLE)Memory Limit ExceededUsed more memory than allowed
OLEKết xuất dữ liệu ra quá nhiều (OLE)Output Limit ExceededPrinted too much
RTELỗi Runtime (RE)Runtime ErrorThe OS killed the program, for example on an invalid memory access
IRLỗi khi chạy chương trình (IR)Invalid ReturnThe program exited with a non-zero code
CELỗi dịch (CE)Compile ErrorThe code didn't compile
IELỗi nội bộ (máy chủ chấm bài lỗi)Internal ErrorA system-side error, not your fault