Автор Гілка: Допоможіть викладачеві  (Прочитано 4760 раз)

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
На цей форум часто приходять студенти із проханнями допомогти написати курсову чи інше, може і викладачеві допоможете  :)
Дано:
Комп'ютерний клас на офтопіку ХР (не міняється), вільний системник, на якого можна ставити що завгодно.
Декілька сотень студентів у 36-ти підгрупах.
На вчительському комп'ютері працює FileZilla FTP Server, на учнівських - відповідної марки клієнти. Кожна підгрупа має свій пароль і може закидати на вчительський свої роботи. Хотіли зробити на кожного студента, але всім облікові записи робити - нереально, при чому щороку оновлювати.
Проблема:
Студенти часто зберігають роботи в підтеку своїх товаришів на FTP, затираючи чужі роботи, затирають свої роботи, якщо нічого показувати. Інколи копіюють собі чужі роботи, намагаючись видати за свою, незважаючи на те, що викладацька рука за це негайно малює двійку в журнал  :) Ну, тобто, прояви хронічного запалення хитрощі.
Треба:
Ліки від хронічного запалення хитрощі. Систему, яка даватиме змогу студентам зберігати свої файли індивідуально (і забирати звідти), використовуючи власноруч створений на початку семестру акаунт. (Забивати мені декілька сотень паролів не хочеться). Бажано, щоб система зберігала історію файлів, або не давала затирати старі (хоча, це можна і у ftp). Для студентів вона має бути простою у використанні - бо для декого FileZilla Client буває складним. Хочеться також захисту від хитрощів у вигляді прив'язки IP адреси клієнта до логіна - щоб на одній парі з різних машин не можна було входити під одним ім'ям; часові квоти - щоб студенти не могли сокристатися логіном з іншої підгрупи.
Ну і так далі.
Питання:
Як називається така система?
« Змінено: 2010-04-22 12:34:40 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Допоможіть викладачеві
« Відповідей #1 : 2010-04-22 13:11:34 »
moodle?
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Допоможіть викладачеві
« Відповідей #2 : 2010-04-22 14:11:31 »
Викладач руцями створює на ftp надцять тек (назва теки = ініціали студня), і в кожну дає доступ запису тільки з окремого IP (студні в систему залізти ж не можуть, чи не так?), наприклад:
$ cat .ftpaccess
<Limit ALL>
    Allow from 192.168.0.100/32
    DenyAll
</Limit>
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #3 : 2010-04-22 14:33:55 »
Цитата
Хотіли зробити на кожного студента, але всім облікові записи робити - нереально, при чому щороку оновлювати.

чому це нереально? пишете скрипт, який створює на ftp-сервері користувачів і домашні теки для них за шаблоном student%groupID%-%student-ID%, де studentID — наприклад, номер студента у вашому списку в журналі. Пароль генерується якимось генератором, список логінів і паролів записується в файл logins.dat, який роздруковується на аркуші паперу, і розрізається ножицями.

Наступного року скрипт убиває всіх цих користувачів і створює нових :)

Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Допоможіть викладачеві
« Відповідей #4 : 2010-04-22 14:49:41 »
Off-topic:
Наступного року скрипт убиває всіх цих користувачів і створює нових :)
Дивіться у всіх кінотеатрах країни. Новий фільм жахів — «Що я зробив з моїми студентами або 2013».
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #5 : 2010-04-22 20:17:56 »
1 - moodle, варто спробувати. Якщо воно не сильно важке у освоєнні, то буде цікаво.
2 - Цікаво, цей ftpaccess працює в FileZilla Server? Був-би самий простий варіант.
3 - Шкода, Pascal - не скриптова мова програмування, інших я практично не знаю  :(
Поки дякую за увагу, буду щось пробувати.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #6 : 2010-05-27 15:11:05 »
Збоченець!!!
як можна не знати Bash?
http://linuxcommand.org/
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #7 : 2010-05-27 17:47:07 »
Ну, базові речі я знаю - там cat, ls, touch, grep, chmod, chown ну і т. д. І я був-би збочинцем якби забивав голову собі чимось більше.
Edit:
$mkdir /media/flash/autorun.inf
$touch /media/flash/autorun.inf/con
« Змінено: 2010-05-27 17:48:58 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #8 : 2010-05-31 23:10:31 »
Без вміння побудувати цикл та розгалуження, перенаправляти потоки, створювати фонові процеси - базових знань з Баш як таких нема!
Вперед його вивчати - для справжнього лінуксоїда то - священний обов'язок.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #9 : 2010-05-31 23:34:01 »
Вперед його вивчати - для справжнього лінуксоїда то - священний обов'язок.
Сергію, ми і так знаємо, що ви фанатик.
А якщо я не захочу вчити такого - то повертатися на Windows?
« Змінено: 2010-05-31 23:34:42 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній dector

  • Графоман
  • ****
  • дописів: 269
  • Карма: +0/-0
  • Deb'user
Re: Допоможіть викладачеві
« Відповідей #10 : 2010-08-13 18:48:14 »
Відкіля Ви? Може, допомога потрібна?
Debian Wheezy + Asus Eee PC 901 + Awesome 3

Відсутній RomadinR

  • Кореспондент
  • ***
  • дописів: 123
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #11 : 2010-08-25 00:12:18 »
Подібну річ кілька років тому (коли працював на фізичному факультеті лаборантом) робив з допомогою самби. На виділеному сервері стоїть самба у ролі PDC (Primary Domain Controller), прореєстровані всі студенти, погруповані за академгрупами. Комп’ютери комп’ютерного класу об’єднані у домен. Студенти повинні входити у систему під своїми логінами. Можливий роумінг профілів.
Було 2 варіанти.
Варіант 1 - студенти бачать лише свій каталог, відповідно списувати і затирати чужі файли не можуть.
Варіант 2 - студенти бачать каталоги групи (на читання), але писати можуть лише у свій.
Зараз використовується варіант 2. Варіант 1 був визнаний занадто жорстоким. Цей варіант був розроблений "на замовлення" студентів (які тоді мені заявили, що якщо буде доступ до мережі, то ніхто не зможе їм заборонити списувати один в одного на екзамені і підказувати :). На сервері засобами самби як спільний ресурс для кожного логіна підставлявся його домашній каталог - ресурс для користувачів зветься однаково, але він у кожного свій :) )

Якщо є потреба - можу пошукати файл конфігурації самби.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Допоможіть викладачеві
« Відповідей #12 : 2010-08-25 11:21:34 »
Є потреба. А реєстрація всіх-всіх студентів ручками? Бо їх зо три сотні буде, якщо не більше.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.