Добрый вечер! Есть просьба, если у кого есть опыт.
Работаю над учебным порталом. С дизайном, основным управлением все понятно и уже почти сделано. Вопрос в управлении пользователями. Т.е. у преподавателей своя группа. И у каждого своя страница. У студента своя.
Преподаватели должны иметь возможность добавлять материалы (есть вопрос еще по видео материалам). Студенты только могут брать материалы с сайта. Какие модули можно использовать для решения этой задачи(думаю, advuser, но сможет ли все вопросы закрыть). О других сервисах пока не буду спрашивать, надеюсь сам разберусь.
Комментарии
http://drupal.org/project/og
даже модулей никаких не надо.
10 раз подумайте прежде чем использовать ОГ. Может проще просто дать права на создание и редактирование материала + ревизии.
Спасибо! Там проблема, что бы у каждого свое и только. Я ,просто, с такой задачей не сталкивался. Т.е. прописывать доступ каждому к своей странице. И ещё что бы не все материалы можно было скачивать. А только разрешенные. Будем пробовать. Конечно почитать бы того, кто это уже делал. И в большом объеме.:-))).
Про ОГ, как я понял, это создание групп и прописывание им прав. А что с ним не так? :-))). Я им никогда не пользовался... . Тут несколько другая ситуация.
Группы , группами. Но у каждого свое. И только свое.
Попробую поточнее описать задачу. Может кто скажет, на каких стандартных модулях это можно реализовать.
Студент заходит на сайт и видит свой учебный план. Есть основные предметы и по ним необходимо разместить: лекции, методический материал, задания.
Так же, желательно, что бы была возможность показать студенту его текущую успеваемость, т.е. что сдано, что нет(допуски и пр.).
Т.е. нужно отображение этого материала, возможность загружать эти материалы.
Скорее всего, загрузкой будет заниматься один человек. В принципе, возможно задачу облегчить, просто зиповать весь материал и помещать его на сайт.
Вот примерно так. Может кто ответит. Желательно стандартные решения, т.е. стандартные модули.
Заранее благодарен.
делюсь опытом создания сайта для кафедры университета:
1. Создаете тип материала "лекции" и добавляете туда термины таксономии (в виде учебный предмет- термин таксономии), можно добавить поле файл, чтобы была возможность добавлять zip к ноде.
2. Создаете группу пользователей "teacher" и в правах доступа даете возможность создавать/редактировать ноды типа "лекции", и добавляете в меню пользователя ссылку "создать лекцию" в настройках которой указываете "показывать только для преподавателей".
3. создаете тип материала например "лабораторная работа" и добавляете туда ссылку на пользователя, где автор ноды из списка может выбрать всех (или только нужных) студентов
4. во вьюхе делаете блок и в настройках указываете показывать заголовки тех нод где упоминался юзер, настраиваете отношения и выводите блок в профиль, в настройках блока в заголовок пишите "хвосты"
получается следующие: преподаватель создает ноду с заданием лабораторной работы и из списка выбирает студентов которые должны ее сдать => студент когда заходит на сайте в свой профиль, видит что у него в профиле в блоке "хвосты" появился новый тайтл => когда студент отправил решение, то преподаватель может открыть ноду и удалить студента из списка
5. можно добавить date+calendar и выводить блок в виде календаря, очень удобно, у каждого студента в профиле есть календарь в котором выводятся дата сдачи работы и студент сразу видит когда и что ему надо сдать.
все это через права доступа.
большую часть функционала можно решить настройками прав доступа и настройками отношений в вьюс, еще я на сайте ставил модуль quiz для проведения онлайн тестирования. так как на сайте публикуется "закрытый" учебный материал, сайт могут смотреть только зарегистрированные пользователи, для всех остальных со всех страниц работает редерикт на /user.
Спасибо! Очень благодарен. Надеюсь все сделаю. Если что то новое появится, напишу. Т.е. идеи и методы решения.
Стратегия , примерно, такая и была. Теперь встает вопрос. Как бы, на данный момент, большинство функционала в 6-й версии (сделано). Стоит ли сразу идти на 7-ю? Или остаться в 6-й.
имхо D7
Аргументы.
Спасибо!
У меня по 6-й и по 7-й версии море инфы , да и опыт есть. Но я пока боюсь 7-ю.
Устойчивость и совместимость :-(((. Может и зря?
в D7:
термин и пользователь - сущности, для них field api (это в ядре)
рано или поздно станет вопрос о поиске, отборе (и фильтрации) метод-материалов - search_api + facetapi и т.д.
холиварить не буду - обоснование имхо: делал подобное на 7.x
Понятно... .
Спасибо!
Буду пробовать двумя фронтами идти. И посмотрю, где проще и лучше.
Скоро закончиться поддержка 6ки и все равно придется переезжать или на 7ку или сразу на 8ку(если такое будет возможно), лучше потратить 1-2 недели на переход на 7ку и за неделю сделать весь сайт, чем месяц ковырять 6ку, придумывать свой "велосипед" и в итоге все равно патом портировать сайт на 7ку, тем более большую часть можно реализовать за счет модулей ядра...
Спасибо! Думаю, вы правы.