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

Top languages

Loading…

Most used topics

Loading…