Deploy an Open Source Online Judge within minutes

আমরা যারা প্রোগ্রামিং কনটেস্টে অংশগ্রহণ করি বা কম্পিটিটিভ প্রোগ্রামার তারা অনলাইন জাজের সঙ্গে পরিচিত এবং নিয়মিত ব্যবহার করে থাকি। তবে আপনি যদি পরিচিত হয়ে না থাকেন তবে সমস্যা নেই। সংক্ষেপে ব্যাপারটা হল, অনলাইন জাজ এমন একটা সিস্টেম যেখানে আপনি প্রোগ্রামিং সমস্যার সমাধান করে জমা দিবেন এবং সিস্টেম আপনাকে একটি স্বয়ংক্রিয় জাজিং প্রক্রিয়া শেষে সুনির্দিষ্ট ফলাফল প্রদান করবে।

অনলাইন জাজ

আমরা এরকম একটি ওপেন সোর্স অনলাইন জাজ ডেপ্লয়/চলমান করবো যেখানে যে কেউ প্রোগ্রামিং সমস্যা সমাধান করতে পারবে। আমরা ওপেন সোর্স অনলাইন জাজ ডেপ্লয়/স্থাপন করতে যাচ্ছি, চীনের একদল শিক্ষার্থী এবং শিক্ষক এই অনলাইন জাজটি তৈরী করেছেন এবং সবার ব্যবহারের জন্য ওপেন সোর্স করেছেন।

এক নজরে কিছু চমৎকার ফিচার

অনলাইন জাজে C, C++, Python, Java এবং Go প্রোগ্রামিং ভাষা ব্যবহার করে সমস্যা সমাধান করা যায়। খুব সহজে সমস্যা তৈরী করা যায় এবং সবার জন্য উন্মুক্ত করা যায়। অনলাইন জাজের ব্যাকএন্ড এবং জাজ সার্ভার ডকার ইমেজ আকারে থাকায় খুব সহজে ঝামেলাহীনভাবে ব্যবহার করা যাবে।

পূর্বপ্রয়োজনীয় সফটওয়্যার/টুলস

জাজটি চলমান করার জন্য হোস্ট সার্ভার/লোকাল মেশিনে কয়েকটি জিনিস ইনস্টল থাকা প্রয়োজনীয়-

আপনার কম্পিউটার/মেশিনের অপারেটিং সিস্টেমের উপর ভিত্তি করে নির্দিষ্ট উপায়ে প্রয়োজনীয় সফটওয়্যার গুলো ইন্সটল করে নিতে হবে।

ডেপ্লয়মেন্ট/স্থাপন প্রক্রিয়া

প্রথমে আমরা ডকার ফাইল সহ ডেপ্লয়মেন্ট সোর্স প্রজেক্টটি git এর মাধ্যমে আমাদের মেশিনে নিয়ে আসবো

git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git

তারপর প্রজেক্ট ডিরেক্টরিতে গিয়ে docker-compose ব্যবহার করে আমাদের এপ্লিকেশনটি চলমান করবো এবং ডকার ইমেজ গুলো চলতে থাকবে, একটি চলমান ডকার ইমেজকে কন্টেইনার বলে।

কিংবা নিচের docker-compose.yml ফাইলটি সরাসরি লিখেও ডেপ্লয় করা যাবে।

তারপর নিচের নির্দেশনা লিখে অনলাইন জাজটি ডেপ্লয় করবো।

docker-compose up -d

সবকিছু ঠিকঠাক চলছে কি না সেটা নিরীক্ষণ করা জন্য নিচের ডকার নির্দেশনাটি দিতে হবে-

docker ps -a

সফলভাবে অনলাইন জাজ চলতে থাকলে কন্টেইনারগুলোর পাশে healthy নির্দেশনা থাকবে। কখনো কখনো unhealthy অথবা Exited (x) xxx নির্দেশনা থাকতে পারে। ইন্টারনেটের গতি এবং মেশিনের উপর নির্ভর করে পুরো প্রক্রিয়া শেষ করতে ৫-৩০ মিনিট পর্যন্ত সময় লাগতে পারে। ব্রাউজার থেকে localhost অথবা নির্দিষ্ট IP এর HTTP 80 অথবা HTTPS 443 পোর্ট ব্রাউজ করলে অনলাইন জাজ চলমান দেখতে পারবো। প্রথম অবস্থায় এডমিনের জন্য ইউজারনেম এবং পাসওয়ার্ড যথাক্রমে root এবং rootroot.

অনলাইন জাজটি যেকোন শিক্ষাপ্রতিষ্ঠান এবং আগ্রহীদের অনুশীলন এবং প্রোগ্রামিং কনটেস্ট হোস্ট করার জন্য ব্যবহার করা যাবে সহজেই। ওপেন সোর্স সফটওয়্যারের জয় হোক। জাজটির চীনের ভার্সন সরাসরি দেখা যাবে এখানে https://qduoj.com

Sharing is caring