একটি স্বচ্ছ ডিজিটাল SAT স্কোর এস্টিমেটর তৈরি করা

বেশিরভাগ স্কোর ক্যালকুলেটর একটি সহজ পদ্ধতি ব্যবহার করে। আপনি সঠিক উত্তরগুলো ইনপুট দেন, একটি টেবিল প্রয়োগ করেন এবং একটি স্কোর দেখতে পান।

ডিজিটাল SAT-এর ক্ষেত্রে এই পদ্ধতিটি কাজ করে না।

পরীক্ষাটি অ্যাডাপ্টিভ (adaptive)। এর স্কোরিং মডেলটি গোপনীয়। College Board কোনো সার্বজনীন কনভার্সন টেবিল প্রকাশ করে না।

একটি ফ্রি স্কোর এস্টিমেটর তৈরির সময় আমার কাছে দুটি বিকল্প ছিল:

  • ভুল নির্ভুলতা প্রদর্শন করা।
  • অনিশ্চয়তাকে পণ্যের একটি অংশ হিসেবে রাখা।

আমি দ্বিতীয় বিকল্পটি বেছে নিয়েছি।

আমার টুলটি একটি সঠিক স্কোর দেওয়ার দাবি করে না। এটি কোনো শিক্ষার্থীর নির্দিষ্ট অ্যাডাপ্টিভ রুট (adaptive route) জানার দাবি করে না। এটি কোনো অফিসিয়াল স্কোর রিপোর্টের সাথে মিল থাকার দাবিও করে না।

পরিবর্তে, এটি একটি প্রশ্নের উত্তর দেয়: পড়াশোনার পরিকল্পনার জন্য কোন বিস্তৃত স্কোর রেঞ্জটি (score range) কার্যকর?

এই ফোকাস টুলটির কাজের ধরন বদলে দেয়। ডিজিটাল SAT-এ প্রতিটি সেকশনে দুটি করে মডিউল থাকে। প্রথম মডিউলের পারফরম্যান্স দ্বিতীয় মডিউলের কঠিনতা পরিবর্তন করে দেয়।

ইন্টারফেসটি চারটি নির্দিষ্ট ইনপুট চায়:

  • Math Module 1-এর সঠিক উত্তর।
  • Math Module 2-এর সঠিক উত্তর।
  • Reading and Writing Module 1-এর সঠিক উত্তর।
  • Reading and Writing Module 2-এর সঠিক উত্তর।

কোডটি এই মোট সংখ্যাগুলো ব্যবহার করে পরিকল্পনার জন্য বিস্তৃত ব্যান্ড (bands) নির্বাচন করে। ৭৪২-এর মতো একটি ভুয়া সংখ্যার চেয়ে ৭০০-৭৭০-এর মতো একটি ফলাফল আত্মবিশ্বাস অনেক ভালোভাবে প্রকাশ করে।

আমি Math এস্টিমেটরের জন্য একটি সহজ থ্রেশহোল্ড লজিক (threshold logic) ব্যবহার করেছি:

if (total >= 41) return "760-800"; if (total >= 36) return "700-770"; if (total >= 31) return "640-710";

এই পদ্ধতিটি সৎ। এটি দশমিকের আড়ালে অনুমাননির্ভর ফর্মুলা লুকিয়ে রাখা এড়িয়ে চলে।

আমি সীমাবদ্ধতাগুলো ফুটারের নিচে লুকিয়ে না রেখে ফলাফলের কাছেই রেখেছি। ব্যবহারকারীদের জানা প্রয়োজন:

  • এই রেঞ্জটি সঠিক উত্তরের মোট সংখ্যার ওপর ভিত্তি করে তৈরি।
  • এটি অফিসিয়াল স্কোরিং মডেলের হুবহু প্রতিফলন নয়।
  • ভিন্ন ভিন্ন টেস্ট ফর্ম ভিন্ন ভিন্ন স্কোর প্রদান করতে পারে।
  • অফিসিয়াল Bluebook স্কোরই অগ্রাধিকার পাবে।

অতিরিক্ত সংখ্যা যোগ করলে একটি উত্তরকে নির্ভুল মনে হয়। কিন্তু এটি মডেলটিকে সঠিক করে তোলে না। যখন তথ্য অসম্পূর্ণ থাকে, তখন একটি রেঞ্জ বা পরিসর প্রদান করাই হলো একটি সৎ পদ্ধতি।

আমার লক্ষ্য কোনো গোপন সিস্টেমকে রিভার্স-ইঞ্জিনিয়ার (reverse-engineer) করা নয়। আমার লক্ষ্য হলো একটি স্বচ্ছ পরিকল্পনা করার টুল তৈরি করা।

আপনি কি কখনো অসম্পূর্ণ ডেটা ব্যবহার করে কোনো টুল তৈরি করেছেন? আপনি আপনার ব্যবহারকারীদের কাছে অনিশ্চয়তা কীভাবে প্রকাশ করেন?

উৎস: https://dev.to/_258cd27a94f80dc3fcdac/building-a-transparent-digital-sat-score-estimator-without-pretending-it-is-exact-c8e