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