Skip to content
@Normal-OJ

NOJ Dev Team

NTNU CSIE Development Team

Introduce NOJ

Introduction

Our platform, Normal Online Judge (NOJ), is designed to provide easy-to-use web-based system that evaluates programming code submitted by users for departmental courses. We look forward to adding more features to help programming education in the future.

Tech Stacks

  • Front-end: Vue3 (TypeScript) / TailwindCSS
  • Back-end: Flask (Python) / Redis / MongoDB
  • Sandbox: C / Python
  • Hosting: Cloudflare Pages (Front-end) / Self-hosted with Caddy

Key Features

Course Management

Teachers can easily create and manage courses, add programming problems, and create assignments with just a few clicks. The intuitive user interface makes it easy to track student progress, enabling teachers to focus on teaching and helping students.

Homeworks View
Create Announcement

Automated Judging

Similar to existing systems, NOJ automates the process of judging student submissions, providing real-time feedback on errors and test results. Besides, we are constantly improving our platform to provide additional features, such as support for a wider range of problem types.

Submission Result

Visual Analysis

NOJ provides visual analysis of students' submissions, including problem statistics, submission statistics, and homework scoreboard. This allows teachers to identify areas where students may need additional help, and adjust their teaching accordingly.

Problem Statistics
Submission Analysis

Modern UI/UX

NOJ's modern user interface is designed with usability in mind, making it easy for both teachers and students to navigate the platform and stay up-to-date on their progress. Also, we continuously improve the user experience by gathering feedback from users.

Problem View in light mode
Problem View in dark mode

Pinned Loading

  1. Normal-OJ Normal-OJ Public

    Online Judge maintained by Computer Science Department, National Taiwan Normal University

    Python 28 3

Repositories

Showing 10 of 22 repositories
  • new-front-end Public

    v2 client for Normal Online Judge

    Normal-OJ/new-front-end’s past year of commit activity
    Vue 0 MPL-2.0 7 23 (1 issue needs help) 7 Updated Dec 20, 2024
  • Back-End Public
    Normal-OJ/Back-End’s past year of commit activity
    Python 3 MPL-2.0 5 35 (7 issues need help) 6 Updated Nov 5, 2024
  • Sandbox Public
    Normal-OJ/Sandbox’s past year of commit activity
    Python 0 0 10 0 Updated Sep 13, 2024
  • corpus-fe-analysis Public

    corpus front end for analysis system

    Normal-OJ/corpus-fe-analysis’s past year of commit activity
    Vue 0 1 1 17 Updated Mar 31, 2024
  • Corpus-Backend Public

    backend for Corpus

    Normal-OJ/Corpus-Backend’s past year of commit activity
    JavaScript 1 2 1 0 Updated Mar 31, 2024
  • Normal-OJ Public

    Online Judge maintained by Computer Science Department, National Taiwan Normal University

    Normal-OJ/Normal-OJ’s past year of commit activity
    Python 28 3 20 3 Updated Nov 9, 2023
  • ta-tools Public
    Normal-OJ/ta-tools’s past year of commit activity
    Rust 0 0 0 0 Updated Sep 10, 2023
  • sandbox-rs Public

    The sandbox rust runtime binary

    Normal-OJ/sandbox-rs’s past year of commit activity
    Rust 0 0 2 1 Updated Aug 31, 2023
  • Normal-OJ/pyShare-sandbox’s past year of commit activity
    Python 0 0 0 2 Updated May 23, 2023
  • Normal-OJ/pyShare-be’s past year of commit activity
    Python 0 0 0 4 Updated May 23, 2023

Top languages

Loading…

Most used topics

Loading…