⚠️ ستونهای CSV دقیقاً به این ترتیب (بدون سربرگ الزامی): نامخانوادگی، نام پدر، تاریختولد شمسی، موبایل، کدملی، استان
| رتبه | کد | نام | استان | زمان نهایی | رکورد خام | خطا ۳۰+۶۰ | یادداشت |
|---|---|---|---|---|---|---|---|
| ابتدا یک گروه سنی را انتخاب کنید. | |||||||
| گروه | بازیکن A | بازیکن B / مسیر | رکورد A | رکورد B | زمان ثبت | عملیات |
|---|
| گروه | کد | نام | رکورد خام | جریمه (ث) | زمان نهایی | DQ/یادداشت | تاریخ ثبت |
|---|---|---|---|---|---|---|---|
| در حال بارگذاری... | |||||||
کلیدها مستقل از زبان کیبورد (فارسی/انگلیسی) کار میکنند. وقتی داخل یک کادر متن تایپ میکنید غیرفعالاند. «توقف» در هر تب و حتی با باز بودن پنجرهی تأیید کار میکند؛ «شروع» و «ریست» فقط در تب مسابقه.
تعداد و بازهی سنی ردهها را خودتان تعیین کنید. «کد رده» پیشوند کد قرعهکشی بازیکنان همان رده خواهد بود (مثال: کد A + شماره ۱۲ = A12).
مقدار جریمهی هر خطا را بر حسب ثانیه مشخص کنید. این تنظیم بلافاصله در کل سیستم (ثبت مسابقه، ویرایش رکوردها، محاسبه ردهبندی) اعمال میشود.
همه دادهها (بازیکنان، مسابقات، تنظیمات) در یک فایل JSON ذخیره و قابل بازیابی روی هر سیستم دیگر است.
اگر تغییری ثبت شده باشد، سرور هر دقیقه یک نسخه در پوشهی server/backups میسازد و ۲۰۰ نسخهی آخر را نگه میدارد. برای برگرداندن یک نسخه، آن را دانلود کنید و با دکمهی «بازیابی از فایل پشتیبان» باز کنید.
یک فایل zip شامل وضعیت فعلی، کپی دیتابیس و همهی پشتیبانهای خودکار. بعد از هر روز مسابقه آن را روی فلش کپی کنید تا در صورت خرابی لپتاپ هم دادهها امن بمانند.
تلویزیون یا گوشی را به همان WiFi لپتاپ وصل کنید و QR را اسکن کنید یا نشانی را در مرورگرش بنویسید. اینترنت لازم نیست.
این بخش کاملاً مستقل از اطلاعات بازیکنان است و با «حذف همه بازیکنان» پاک نمیشود — رتبهی داوران در طول چند دورهی مسابقه ساخته میشود.
| نام | نقشها | سطح | میانگین امتیاز | وضعیت | عملیات |
|---|
| # | نام | سطح | میانگین امتیاز | تعداد ارزیابی |
|---|
از همهی دستههایی که نتیجهشان ثبت شده: هر داور چند خطا ثبت کرده، چندتا پذیرفته یا رد شده. «حسابنشده» یعنی خطا در انتظار تأیید ماند، مسیر DQ/DNS/DNF شد، یا بازیکن مسیر عوض شد. خطاهایی که خود داور برگردانده شمرده نمیشوند.
| داور | مسیرها | ایتمها | رمز | عملیات |
|---|
هر داور در فرم خودش به یک یا چند ایتم وصل میشود و فقط برای همان ایتمها خطا ثبت میکند.
هر خط = یک علت. داور هنگام ثبت خطا علت (یا علتها) را تیک میزند. اگر خالی بماند، خطا بدون علت ثبت میشود.
برای امتحان بار سیستم (مثلاً ۱۲ داور یا بیشتر) داوران آزمایشی بسازید: نام «داور آزمایشی ۱، ۲، …»، رمز از ۹۰۰۱ به بعد، مسیرها و ایتمها چرخشی.
با ابزار tools/simulate_referees.py میتوانید همه را همزمان وصل کنید و خطای تصادفی بفرستید. بعد از تست با «حذف داوران آزمایشی» پاک میشوند.
هر داوری که در فرم ویرایش داور «اجازهی ثبت خطا» داشته باشد، با گوشی خودش (همان WiFi) به نشانی /referee وصل میشود، با نام و رمز (PIN) وارد میشود و فقط برای مسیرها و ایتمهایی که به او داده شده خطا و علت آن را تیک میزند. خطاها همان لحظه در خانهی خطای همان مسیر روی این لپتاپ شمرده میشوند و قبل از «ثبت نتایج» قابل اصلاح یا رد کردن هستند.
هر معیار در فرم ارزیابی بهصورت عددی از ۰ تا ۱۰۰ نمره میگیرد.