Hərtərəfli Bacarıqların Qiymətləndirilməsi Platforması

Hər bir cavab yoxlanılır. Hər bir bal qazanılır.

Hər bir tələbə eyni qaydalarla, nə bildiyinə görə qiymətləndirilir.

cSAP brauzerdə proqramlaşdırma, SQL və yazı imtahanları keçirir və onları yoxlayır: kodu hər göndəriş üçün yaradılan testlərlə, yazılı cavabları isə verdiyi hər bal üçün cavabdan sitat gətirməli olan Sİ yoxlayıcısı ilə. İmtahan otağında köçürmək çətinləşir və aşkarlanması asanlaşır, Sİ agentləri isə cSAP-ı MCP vasitəsilə işlədə bilir.

Hər müəssisə üçün bir fərdi quraşdırma

  • 1hər proqramlaşdırma dili üçün etalon cavab
  • 3imtahan növü: kod, SQL və yazı
  • 3interfeys dili: EN, AZ, RU
  • 0quraşdırma: tələbələrə yalnız brauzer lazımdır

Üç imtahan növü

Kod, sorğular və yazılı cavablar. Onların hamısını tək bir platforma yoxlayır.

Hər bir imtahan tək növə aiddir. Öyrətdiyiniz bacarığı yoxlayanı seçin və cSAP hər bir tələbənin cavabını eyni şəkildə yoxlasın.

Proqramlaşdırma

Tələbələr başlanğıcda seçdikləri dildə giriş məlumatlarını oxuyur və çıxış məlumatlarını çap edirlər. Siz bir istinad həlli (etalon) və bir test generatoru yazırsınız, onlar isə imtahanın təqdim etdiyi bütün dilləri yoxlayır.

  • Python
  • C++
  • Java
  • C#
  • JavaScript
  • Go
  • Rust
  • Hər bir göndəriş üçün yaradılan testlər
  • Hər bir test üçün vaxt məhdudiyyəti
  • Yanlış cavab zamanı giriş və fərqlənən ilk sətir göstərilir

SQL

Hər bir ifadənin əhəmiyyət kəsb etdiyi çoxmərhələli tapşırıqlar. İstinad skripti və tələbənin kodu eyni quraşdırma skriptindən olmaqla yaddaşdakı ayrı-ayrı SQLite verilənlər bazalarında icra olunur.

  • Sorğu nəticələri sətir-sətir müqayisə edilir
  • Digər ifadələr geridə qoyduqları verilənlər bazasına görə yoxlanılır
  • Sətirlərin sırası yalnız tapşırıqda tələb olunduqda əhəmiyyət daşıyır

Açıq cavablı

Sizin rubrikanız əsasında süni intellekt tərəfindən qiymətləndirilən qısa yazılı cavablar. Bir bal yalnız süni intellekt onu doğrudan da cavabda olan bir sitatla əsaslandırdıqda hesablanır və müəllimlər istənilən balı dəyişə bilərlər.

  • Kod vasitəsilə toplanan rubrika balları
  • Söz, simvol və cavab dili məhdudiyyətləri
  • Hər suala bir göndəriş, növbədə gözləyərkən əvəz edilə bilər

Necə işləyir

Cədvəldən qiymətləndirilmiş nəticələrə qədər

  1. 01

    İmtahanı cədvəldə tərtib edin

    Hər bir sətir bir tapşırıqdır: onun təsviri, istinad həlli, test generatoru və vaxt məhdudiyyəti. Yazılı sual üçün isə istinad cavabı və rubrika əlavə edilir. Şablonlardan başlayın və şəkilləri resurs kimi əlavə edin.

  2. 02

    Tələbələr brauzerdə imtahan verirlər

    Onlar imtahanın adı və şəxsi kodları ilə daxil olurlar. Hesab və ya hər hansı bir quraşdırma tələb olunmur. Hər bir tələbə öz tapşırıqlarını alır, imtahanda bir neçə dil seçimi olduqda birini seçir və həmin dil üçün şablondan başlayan tam kod redaktorunda işləyir.

  3. 03

    Yoxlama arxa fonda aparılır

    Hər bir göndəriş təcrid olunmuş yoxlayıcı üçün növbəyə əlavə edilir. Səhifə avtomatik yenilənir, beləliklə tələbələr gözləyərkən növbəti tapşırığa keçə bilərlər. Yazılı cavablar da növbədəki yerini göstərir.

  4. 04

    Nəzərdən keçirin və paylaşın

    Nəticələr iştirak, orta bal və hər bir tələbənin aktivliyi itirmə sayı ilə birlikdə tək bir cədvəldə toplanır. İstənilən tələbənin göndəriş tarixçəsini açın, yalnız oxumaq üçün olan linki paylaşın və ya nəticələri çap edin.

Dürüstlük

Əhəmiyyət daşıyan imtahanlar üçün yaradılıb

Heç bir platforma heç kimin köçürməyəcəyinə zəmanət verə bilməz. cSAP yoxlayıcıda və imtahan otağında bu cür yollara əl atmağı çətinləşdirir və onları asanlıqla görünən edir.

Proqramlaşdırma cavabı necə yoxlanılır

  1. 1

    Hər cəhddə yaradılan testlər

    Generator hər bir göndəriş üçün yenidən işə düşür. Şablonlarda olduğu kimi təsadüfi giriş məlumatları verildikdə, əzbərlənmiş çıxış nəticələri işə yaramır.

  2. 2

    Əvvəlcə istinad, sonra silinmə

    Əvvəlcə istinad həlli işə düşür. Onun çıxış nəticəsi yoxlayıcının yaddaşında qalır və tələbənin kodu yazılmamışdan əvvəl onun faylları silinir.

  3. 3

    Tələbə kodu təkbaşına işləyir

    Hər test üçün bir dəfə, vaxt məhdudiyyəti daxilində və məhdud hüquqlu istifadəçi kimi.

  4. 4

    Qərarı yoxlayıcı verir

    Keçmək və ya kəsilmək, çıxış nəticələrini müqayisə etdikdən sonra yoxlayıcının verdiyi qərardır. Proqramın bunu saxtalaşdırmaq üçün çap edə biləcəyi heç bir uğur mesajı yoxdur.

Yazılı cavablar üçün isə

Verilən hər bal üçün cavabda həqiqətən yer alan sitat tələb olunur, yekun bal model tərəfindən deyil, kod vasitəsilə toplanır, nəticələr isə imzalanır, buna görə saxta qiymət nəzərə alınmır.

İmtahan otağı nəzarəti

  • Aktivliyin izlənməsi

    İmtahan pəncərəsindən çıxmaq qeydə alınır. Limitə çatdıqda tələbə bloklanır.

  • Kopyalama, yapışdırma və geri qaytarma deaktivdir

    Hər imtahan üçün iki açar: biri kopyalama, kəsmə və yapışdırmanı, digəri isə geri alma və təkrarlamağı bloklayır.

  • Tək cihaz

    Tələbələr başladıqları cihazda qalırlar. Müəllimlər onu sıfırlaya bilərlər.

  • Köşk (Kiosk) rejimi

    Hazır bir əmr cSAP-ı Windows-da Chrome-un tam ekranlı köşk rejimində açır.

  • Fərdi tapşırıq bölgüsü

    Hər bir tələbə sizin bazanızdan bala uyğun olaraq öz tapşırıqlarını alır.

  • Vaxt aralığı

    Başlanğıc və bitmə vaxtını təyin edin. Tələbələr gerisayımı görürlər.

  • Gizli başlıqlar

    Tapşırıqları yalnız nömrə ilə göstərin.

  • Məhdud sayda sıfırlama

    Tələbənin neçə dəfə yeni tapşırıq siyahısı ala biləcəyinə qərar verin.

Sİ yoxlaması

Yazılı cavablar əsaslandırılmış şəkildə yoxlanılır

Açıq cavablı suallar sizin yazdığınız rubrika əsasında dil modeli tərəfindən qiymətləndirilir. cSAP hər bir sitatı yoxlayır, balı toplayır və müəllim istənilən balı dəyişə bilər.

  • Sizin rubrika, bənd-bənd

    Hər bənd üçün bir sətir: bal və onun verildiyi ifadə. Bəndlər toplanaraq sualın balını yaradır.

  • Sitat yoxdursa, bal da yoxdur

    Verdiyi hər bir bal üçün yoxlayıcı cavabdan sitat gətirməlidir. Cavabda olmayan sitat və onunla birlikdə bal da ləğv edilir.

  • Kodda hesablanma

    Model hər bəndi qiymətləndirir; cSAP isə onları toplayır. Yekun nəticə heç vaxt modeldən gəlmir.

  • Son söz müəllimlərindir

    İstənilən balı dəyişdirin, yaxud rubrikanızı redaktə etdikdən sonra bir cavabı və ya bütün sualı yenidən yoxlayın. Dəyişikliklər kimin tərəfindən və nə vaxt edildiyini qeyd edir.

  • Hiylələrə qarşı sınaqdan keçirilib

    Prompt inyeksiyası, açar sözlərlə doldurma və dəyişdirilmiş iddialar hər bir dəstəklənən modelin yoxlanıldığı test dəstinin bir hissəsidir.

  • Cavab etalonları məxfi qalır

    İstinad cavabı və rubrika heç vaxt tələbələrə çatmır, hər bənd üzrə rəylər isə yalnız müəllimlər üçündür.

Bu gün dəstəklənən yoxlayıcı, məlumatların toplanması söndürülmüş şəkildə provayder vasitəsilə işlədilən açıq çəkili (open-weight) modeldir. Eyni test dəstindən keçən modellər üçün modelin Ollama vasitəsilə öz serverinizdə işlədilməsi dəstəklənir.

Üç bəndlik rubrika əsasında qiymətləndirilmiş cavab. Sitatını tapmaq üçün rubrika sətrinə işarə edin.

Q2Dərin rekursiya niyə stek daşmasına (stack overflow) səbəb ola bilər?

Tələbənin cavabı

Hər bir rekursiv çağırış çağırış stekinə yeni freym əlavə edir və freymlər yalnız çağırışlar qayıtdıqda silinir. Əgər rekursiya çox dərinə gedirsə və ya baza halı yoxdursa, buna görə də o, heç vaxt dayanmırsa, stekdə yer tükənir.

Rubrika

  1. Hər çağırış bir stek freymi əlavə edir

    “çağırış stekinə yeni freym əlavə edir”

    2
  2. Əksik və ya əlçatmaz baza halı

    “baza halı yoxdursa, buna görə də o, heç vaxt dayanmırsa”

    1
  3. Həlli qeyd edir: iterasiya və ya daha kiçik dərinlik

    Cavabda heç bir sitat yoxdur

    1
Bal 3 / 4

Çoxdillilik

Tələbələrinizin düşündüyü dildə

Tələbələr interfeys və tapşırıq mətnini İngilis, Azərbaycan və Rus dilləri arasında dəyişirlər. Tərcümələr istəyə bağlıdır və sahəbəsahə orijinala qayıdır, beləliklə yarımçıq tərcümə edilmiş imtahan da işləyir.

  • Kod və testlər bir dəfə yazılır. Yalnız mətn tərcümə edilir, buna görə də yoxlama heç vaxt dəyişmir.
  • Yazılı imtahanlar seçilmiş dildə cavab tələb edə bilər.

Üç dildə eyni tapşırıq

English

Pair with the given sum

Read n numbers and a target. Print the positions of two numbers that add up to the target.

Input
5
3 9 1 7 4
8
Output
2 3

Azərbaycanca

Cəmi verilən ədədə bərabər olan cüt

n ədəd və bir hədəf oxuyun. Cəmi hədəfə bərabər olan iki ədədin mövqelərini çap edin.

Giriş
5
3 9 1 7 4
8
Çıxış
2 3

Русский

Пара с заданной суммой

Считайте n чисел и целевое значение. Выведите позиции двух чисел, сумма которых равна целевому значению.

Ввод
5
3 9 1 7 4
8
Вывод
2 3

İnteqrasiyalar və süni intellekt agentləri

Sistemlərinizə və süni intellekt agentlərinizə bağlıdır

Yekun ballar qiymətlərinizi saxlayan sistemə ötürülür və süni intellekt agentləri cSAP-ı sizin üçün MCP vasitəsilə işlədə bilər. Hər ikisi də eyni API vasitəsilə və admin səhifələrindəki eyni rol yoxlanışları ilə həyata keçirilir.

Nəticələri tələbə məlumat sisteminizlə sinxronlaşdırın

Hər semestr tələbələri və fənləri idxal edin. Daha sonra sisteminiz inteqrasiya API-si vasitəsilə hər bir tələbənin yekun balını toplayır və imtahanı sinxronlaşdırılmış kimi qeyd edir, beləliklə heç kim balları əllə daxil etmir.

  • Hər semestr tələbələr və fənlər cədvəldən idxal olunur
  • Maksimum bal və tarixlə birlikdə hər bir tələbənin yekun balı
  • İmtahanlar sinxronlaşdırılmış və ya hələ sinxronlaşdırılmamış olaraq filtrlənir

İndiyə qədər bir tələbə məlumat sistemi ətrafında qurulduğuna görə, sizinkini qoşmaq bəzi uyğunlaşdırmalar tələb edə bilər.

Süni intellekt agentləriniz MCP vasitəsilə

cSAP eyni zamanda Model Context Protocol (MCP) serveridir. HTTP üzərindən MCP serverlərinə token ilə çatan istənilən agenti və ya süni intellekt platformasını qoşun, sonra adi dildə soruşun: o, Excel faylından imtahanlar yaradır, nəticələri oxuyur, həmçinin istifadəçiləri və inteqrasiya fayllarını idarə edir.

  • Hər bir alət eyni doğrulama və rol yoxlamalarına malik bir API nöqtəsidir
  • Hər agentə yalnız ehtiyacı olan rolları olan öz hesabını verin
  • API-nin hansı hissələrinin alətlərə çevriləcəyini seçin
  • REST API

    HTTP vasitəsilə imtahanlar, istifadəçilər və nəticələr, OpenAPI ilə sənədləşdirilmişdir.

  • Hər ikisi üçün bir token

    REST API və MCP serveri Authorization və ya x-api-key başlığında (header) eyni tokeni qəbul edir.

  • Alət çağırışında fayllar

    Agentlər imtahan Excel fayllarını və şəkilləri admin səhifələrində olduğu kimi alət çağırışının daxilində yükləyirlər.

Müəllimlər və adminlər üçün

İmtahanla bağlı hər şey, eyni zamanda

  • Nəticələr cədvəli

    Ümumi nəticələr, iştirak, orta bal və hər bir tələbənin uğurlu və uğursuz cəhdlərinin sayı. Yalnız oxumaq üçün olan linki paylaşın və ya çap edin.

  • Göndəriş tarixçəsi

    Hər bir tələbənin cəhdləri, kodu və ya cavabı və onun yoxlama qərarı ilə birlikdə.

  • Excel faylı kimi imtahanlar

    Şablonu endirin, hər tapşırıq üçün bir sətir əlavə edin və onu şəkilləri ilə birlikdə yükləyin.

  • Rollar

    İstifadəçi menecerləri, inteqrasiyalar və göndəriş analitikləri üçün ayrı-ayrı hüquqlar.

  • Göndərişlər jurnalı (log)

    Hər bir uğurlu göndəriş, göndəriş analitiklərinin oxuya biləcəyi və ya bir arxiv kimi endirə biləcəyi jurnala yazılır.

  • Fərdi quraşdırma

    Hər müəssisə öz məlumatları və yoxlayıcıları ilə öz nüsxəsini işlədir. Docker Compose, qeyri-adi heç nə yoxdur.

FAQ

Suallar və cavablar

Hansı növ imtahanlar keçirə bilərəm?

Üç növ. Təklif etdiyiniz dillərdən hər hansı birində cavablandırılan proqramlaşdırma imtahanları. Verilənlər bazası üzərindən yoxlanan çoxmərhələli SQL imtahanları. Sizin rubrika əsasında qiymətləndirilən qısa yazılı cavablı açıq imtahanlar. Hər imtahan yalnız bir növ ola bilər.

Hansı proqramlaşdırma dilləri dəstəklənir?

Python, C++, Java, C#, JavaScript, Go və Rust. İmtahanda onlardan hansının təklif olunacağını siz seçirsiniz. Hər bir tələbə başlamazdan əvvəl birini seçir və onu yalnız sizin məhdudlaşdırdığınız tapşırıq siyahısını sıfırlamaqla dəyişə bilər.

Proqramlaşdırma cavabı necə yoxlanılır?

Siz bir istinad həlli və test generatoru təqdim edirsiniz. Hər bir göndəriş üçün cSAP generatoru işlədir, gözlənilən nəticəni əldə etmək üçün istinad həllini icra edir, sonra eyni giriş məlumatı ilə tələbənin proqramını işə salır və hər ikisini müqayisə edir. Hər bir test üçün vaxt məhdudiyyəti var və təsadüfi giriş verən generator hər göndərişə yeni testlər verir.

Tələbələr gözlənilən nəticəni koda birbaşa yaza (hard-code) bilərmi?

Proqramlaşdırma imtahanlarında bunun fayda verməsi çətindir. Generator təsadüfi giriş məlumatları verdikdə, hər göndəriş yeni testlərlə qarşılaşır; istinad həllinin faylları tələbənin kodu işləməzdən əvvəl silinir və bu kod məhdud hüquqlu istifadəçi kimi icra olunur. Brauzerdə aktivliyin izlənməsi, kopyalama-yapışdırma və geri qaytarma açarları və tək cihaz yoxlaması bunu daha da çətinləşdirir.

Süni intellektin yoxlamasına etibar edə bilərəmmi?

Siz nəzarəti özünüzdə saxlayırsınız. Yoxlayıcı rubrikanın hər bir bəndi üzrə qərar verir və verdiyi hər bal üçün cavabdan sitat gətirməlidir. Cavabda olmayan sitatlar rədd edilir və bal model tərəfindən deyil, cSAP tərəfindən toplanır. Müəllimlər hər bənd üzrə əsaslandırmanı görür və onu dəyişdirə və ya yenidən yoxlaya bilərlər.

Tələbələrə hesab lazımdırmı?

Xeyr. Onlar imtahanın adı və onlara verdiyiniz şəxsi kodla daxil olurlar. Ehtiyacları olan tək şey bir brauzerdir.

cSAP tələbə məlumat sistemimizlə işləyirmi?

Mümkündür. cSAP hər semestr tələbələri və fənləri idxal edir və sisteminiz inteqrasiya API-si vasitəsilə yekun balları toplayır. Bu API bir sistem ətrafında qurulduğuna görə, sizinkini qoşmaq bəzi uyğunlaşdırmalar tələb edə bilər. REST API və MCP serveri avtomatlaşdırmaq istədiyiniz digər hər şeyi əhatə edir.

Süni intellekt agenti cSAP ilə işləyə bilərmi?

Bəli. cSAP öz admin API-sini HTTP vasitəsilə MCP serveri kimi təqdim edir. Agentə MCP girişi və yalnız ehtiyacı olan rollarla öz hesabını verin, o zaman agent imtahanlar yarada, Excel fayllarını yükləyə, nəticələri oxuya və istifadəçiləri idarə edə bilər. Hər bir alət çağırışı REST API çağırışı ilə eyni yoxlamalardan keçir.

cSAP harada işləyir və məlumatlarımızı kim görür?

Hər müəssisə öz verilənlər bazası ilə birlikdə fərdi quraşdırmasını əldə edir və proqramlaşdırma və SQL cavabları onun daxilində yoxlanılır. Yazılı cavablar məlumat toplanması söndürülmüş halda, provayder tərəfindən yerləşdirilən (hosted) açıq çəkili modelə (open-weight model) göndərilir. Bizim test dəstimizdən keçən modellər üçün, modelin Ollama vasitəsilə öz serverinizdə işlədilməsi platformaya daxildir.

İmtahanı necə yarada bilərəm?

Excel şablonunu doldurun: hər tapşırıq və ya sual üçün bir sətir və hər bir tələbənin hər baldan neçə tapşırıq alacağını təyin edən Tələbələr (Students) vərəqi. Onu şəkilləri ilə birlikdə yükləyin, həmçinin vaxt aralığını və imtahan otağı nəzarətlərini təyin edin.

Bizə öz imtahanlarınızdan birini gətirin

Bu semestr təyin etdiyiniz bir tapşırığı və ya sualı göndərin. Biz onu cSAP-da quracaq və onun necə yoxlanıldığını göstərəcəyik: testlər, rubrika və hər şey daxil olmaqla.

və ya bura yazın: [email protected]