Inginious adalah siswa kelas cerdas yang memungkinkan pengujian kode yang diamankan dan otomatis yang dibuat oleh siswa.
Ini ditulis dalam Python dan menggunakan Docker untuk menjalankan kode siswa di dalam lingkungan yang diamankan.
Inginious menyediakan backend yang mengelola interaksi dengan Docker dan Kode Kelas, dan frontend yang memungkinkan siswa untuk mengirimkan kode mereka dalam antarmuka yang sederhana dan indah. Frontend juga mencakup antarmuka administrasi sederhana yang memungkinkan guru untuk memeriksa perkembangan siswa mereka dan untuk memodifikasi latihan dengan cara yang sederhana.
Backend tidak tergantung pada frontend dan dibuat untuk digunakan sebagai perpustakaan.
Inginious dapat digunakan sebagai siswa kelas eksternal untuk EDX. Paradigma kursus Pemrograman Komputer - Fundamental menggunakan dengan cerdik untuk memperbaiki kode siswa.
Cukup jalankan:
$ docker menyusun -build
> Perhatikan bahwa Anda dapat mengganti versi registri dan wadah dengan mengatur variabel registri dan> versi versi.
Dan akses http: // localhost: 9000 di browser Anda.
Login dan kata sandi default adalah superadmin .
Argumen --build adalah opsional, gunakan jika Anda ingin membangun kembali secara lokal wadah inti. Jika Anda hanya ingin menariknya dari registri proyek, argumen ini tidak diperlukan.
Docker-Compose akan membuat folder tasks jika belum ada.
Anda kemudian dapat menambahkan kursus baru ke instance segar Anda dengan menginstalnya di folder tasks .
Misalnya, kursus tutorial yang cerdik diinstal dengan perintah berikut:
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ mv inginious-demo-tugas/tugas tutorial/
Jika Anda mengalami kesalahan izin, Anda harus menjalankan perintah berikut:
$ sudo chown -r <your_user>: <your_user_group> tugas
Ini dapat terjadi ketika direktori tugas dibuat oleh komposisi Docker.
Perhatikan bahwa file configuration.deploy.yaml yang disediakan adalah konfigurasi sampel, kunci rahasia harus diubah oleh administrator dalam penyebaran produksi.
Instalasi manual juga dimungkinkan dengan PIP.
Dokumentasi tersedia saat membaca dokumen:
Di Linux, Jalankan make html di Direktori /doc untuk membuat versi HTML dari dokumentasi.
Inginious terus meningkat. Berbagai tugas yang sedang berjalan dijelaskan dalam peta jalan proyek.
Wadah Docker dapat digunakan dengan aman dengan Selinux diaktifkan. Tolong jangan jalankan kode yang tidak dipercaya tanpa mengaktifkan Selinux.
Milis untuk diskusi penggunaan dan pengembangan dapat bergabung dengan mendaftar di sini.