Terms of Service


Terms of Service

Last updated: 2026-05-15

Welcome to AACPOJ (aacpoj.com), the online judge operated by AACPSCHOOL (AA 競程) as the teaching platform for its competitive programming courses. By registering or using the service, you agree to these terms.

1. About the service

AACPOJ is an internal teaching platform for AACPSCHOOL's competitive programming courses, not a public competitive judge. Main features:

  • Course scheduling and assignment distribution
  • Solution submission and real-time judging
  • Study notes, online IDE, real-time collaborative editing
  • Progress tracking for classes and assignments

Student accounts are typically created or invited by course administrators. Open registration is also available, but features tied to classes / assignments / course content are unlocked only after course enrollment.

2. Accounts

  • You must provide a real, working email address.
  • Public-facing fields (username, display name, about, etc.) must not contain obscenity, personal attacks, commercial advertising, or content that may violate the law.
  • Keep your password safe. You are responsible for consequences caused by leaked or shared passwords.
  • One person, one account. Creating duplicate accounts to evade cheating records, quotas, or sanctions is prohibited.
  • Minors (under 18) should use the service with guardian consent. Parents/guardians may contact AACPSCHOOL to review or delete a minor's data.

3. Submitted code and content

Intellectual property

  • You retain copyright in original code, notes, and collaborative content you upload.
  • You grant AACPSCHOOL the right to:
    • Display your content to you, your classmates, class admins, and site staff;
    • Read and compare your code for the purposes of grading, learning analysis, and plagiarism detection;
    • Use your content as a de-identified teaching example (with personal identifiers removed).
  • You must not:
    • Submit code authored by others while claiming it as your own;
    • Upload content that infringes someone else's copyright;
    • Upload malicious code or material that exploits security vulnerabilities.

Academic honesty (honor code)

The platform is for teaching. Assignments and exams are expected to be done individually:

  • Except for problems explicitly designated as collaborative, you must not copy or share solution code with others.
  • The online IDE's collaborative feature is for discussion and instruction, not for cheating on exams.
  • AACPSCHOOL reserves the right to detect plagiarism using automated tools and manual review.
  • Confirmed plagiarism may result in: a score of 0 on the assignment, a record on your course file, stricter detection thresholds going forward, or removal from the course in severe cases.

4. Acceptable use

The following are prohibited:

  • Attempting to break into, exploit, or attack the service or other accounts;
  • Using the OJ's code execution environment for purposes other than assignment grading (cryptocurrency mining, DDoS, etc.);
  • Crawling or automated load on the service;
  • Redistributing AACPSCHOOL's paid course materials (videos, handouts, problem sets) outside the platform.

The platform sandbox enforces resource limits (memory, CPU time, process count, …). Bypassing or attempting to bypass the sandbox is a violation of these terms.

5. Privacy

We collect:

  • Personal information you provide at registration (email, username, display name, timezone, language preference);
  • Code submissions and assignment records (for grading and learning analysis);
  • Login time and IP address (for security auditing);
  • Class/course associations (for permission control).

We will not:

  • Sell personal data to third parties;
  • Publish identifiable learning data outside the platform (e.g. "Student OO submitted XX").

Parents/guardians may contact AACPSCHOOL to access, modify, or delete a minor's data.

6. Termination

AACPSCHOOL may terminate your account (while preserving prior submission records for audit) when:

  • You violate these terms;
  • The semester ends, you drop the course, or the account has been inactive for more than 1 year;
  • You cause sustained disruption to other users.

You may also request account deletion at any time. AACPSCHOOL will process the request within 30 days (full deletion or anonymization).

7. Service changes and liability

  • The service may be paused for maintenance, upgrades, or events beyond our control (power, ISP outages, …). We try to give advance notice.
  • Although the platform stores assignment work, please keep your own local backups of important code. AACPSCHOOL does not assume unlimited liability for data loss or service interruption.
  • Remediation for course progress affected by outages (deadline extension, makeup exams, makeup classes) is handled per individual course policy.

8. Changes to these terms

These terms may be revised as the service evolves. Major changes will be announced at login or via email. Continued use of the service constitutes acceptance of the revised terms.

9. Contact

Questions about these terms? Contact AACPSCHOOL at contact@aacpschool.com.