Поделитесь опытом разработки учебного портала.

Главные вкладки

Аватар пользователя yelis yelis 28 января 2013 в 21:52

Добрый вечер! Есть просьба, если у кого есть опыт.
Работаю над учебным порталом. С дизайном, основным управлением все понятно и уже почти сделано. Вопрос в управлении пользователями. Т.е. у преподавателей своя группа. И у каждого своя страница. У студента своя.
Преподаватели должны иметь возможность добавлять материалы (есть вопрос еще по видео материалам). Студенты только могут брать материалы с сайта. Какие модули можно использовать для решения этой задачи(думаю, advuser, но сможет ли все вопросы закрыть). О других сервисах пока не буду спрашивать, надеюсь сам разберусь.

Комментарии

Аватар пользователя Anton1 Anton1 28 января 2013 в 22:31

даже модулей никаких не надо.

10 раз подумайте прежде чем использовать ОГ. Может проще просто дать права на создание и редактирование материала + ревизии.

Аватар пользователя yelis yelis 29 января 2013 в 16:36

Спасибо! Там проблема, что бы у каждого свое и только. Я ,просто, с такой задачей не сталкивался. Т.е. прописывать доступ каждому к своей странице. И ещё что бы не все материалы можно было скачивать. А только разрешенные. Будем пробовать. Конечно почитать бы того, кто это уже делал. И в большом объеме.:-))).

Про ОГ, как я понял, это создание групп и прописывание им прав. А что с ним не так? :-))). Я им никогда не пользовался... . Тут несколько другая ситуация.
Группы , группами. Но у каждого свое. И только свое.

Аватар пользователя yelis yelis 9 февраля 2013 в 20:08

Попробую поточнее описать задачу. Может кто скажет, на каких стандартных модулях это можно реализовать.
Студент заходит на сайт и видит свой учебный план. Есть основные предметы и по ним необходимо разместить: лекции, методический материал, задания.
Так же, желательно, что бы была возможность показать студенту его текущую успеваемость, т.е. что сдано, что нет(допуски и пр.).
Т.е. нужно отображение этого материала, возможность загружать эти материалы.
Скорее всего, загрузкой будет заниматься один человек. В принципе, возможно задачу облегчить, просто зиповать весь материал и помещать его на сайт.
Вот примерно так. Может кто ответит. Желательно стандартные решения, т.е. стандартные модули.
Заранее благодарен.

Аватар пользователя k_dmitry k_dmitry 9 февраля 2013 в 21:14

делюсь опытом создания сайта для кафедры университета:

"yelis" wrote:
Есть основные предметы и по ним необходимо разместить: лекции, методический материал, задания.

1. Создаете тип материала "лекции" и добавляете туда термины таксономии (в виде учебный предмет- термин таксономии), можно добавить поле файл, чтобы была возможность добавлять zip к ноде.
2. Создаете группу пользователей "teacher" и в правах доступа даете возможность создавать/редактировать ноды типа "лекции", и добавляете в меню пользователя ссылку "создать лекцию" в настройках которой указываете "показывать только для преподавателей".
"yelis" wrote:
показать студенту его текущую успеваемость, т.е. что сдано, что нет(допуски и пр.).

3. создаете тип материала например "лабораторная работа" и добавляете туда ссылку на пользователя, где автор ноды из списка может выбрать всех (или только нужных) студентов
4. во вьюхе делаете блок и в настройках указываете показывать заголовки тех нод где упоминался юзер, настраиваете отношения и выводите блок в профиль, в настройках блока в заголовок пишите "хвосты"
получается следующие: преподаватель создает ноду с заданием лабораторной работы и из списка выбирает студентов которые должны ее сдать => студент когда заходит на сайте в свой профиль, видит что у него в профиле в блоке "хвосты" появился новый тайтл => когда студент отправил решение, то преподаватель может открыть ноду и удалить студента из списка
5. можно добавить date+calendar и выводить блок в виде календаря, очень удобно, у каждого студента в профиле есть календарь в котором выводятся дата сдачи работы и студент сразу видит когда и что ему надо сдать.
"yelis" wrote:
И ещё что бы не все материалы можно было скачивать. А только разрешенные.

все это через права доступа.

большую часть функционала можно решить настройками прав доступа и настройками отношений в вьюс, еще я на сайте ставил модуль quiz для проведения онлайн тестирования. так как на сайте публикуется "закрытый" учебный материал, сайт могут смотреть только зарегистрированные пользователи, для всех остальных со всех страниц работает редерикт на /user.

Аватар пользователя yelis yelis 10 февраля 2013 в 13:24

Спасибо! Очень благодарен. Надеюсь все сделаю. Если что то новое появится, напишу. Т.е. идеи и методы решения.
Стратегия , примерно, такая и была. Теперь встает вопрос. Как бы, на данный момент, большинство функционала в 6-й версии (сделано). Стоит ли сразу идти на 7-ю? Или остаться в 6-й.

Аватар пользователя yelis yelis 10 февраля 2013 в 13:36

У меня по 6-й и по 7-й версии море инфы , да и опыт есть. Но я пока боюсь 7-ю.
Устойчивость и совместимость :-(((. Может и зря?

Аватар пользователя multpix multpix 10 февраля 2013 в 13:44

в D7:
термин и пользователь - сущности, для них field api (это в ядре)
рано или поздно станет вопрос о поиске, отборе (и фильтрации) метод-материалов - search_api + facetapi и т.д.
холиварить не буду - обоснование имхо: делал подобное на 7.x

Аватар пользователя k_dmitry k_dmitry 10 февраля 2013 в 15:51

"yelis" wrote:
Аргументы.

Скоро закончиться поддержка 6ки и все равно придется переезжать или на 7ку или сразу на 8ку(если такое будет возможно), лучше потратить 1-2 недели на переход на 7ку и за неделю сделать весь сайт, чем месяц ковырять 6ку, придумывать свой "велосипед" и в итоге все равно патом портировать сайт на 7ку, тем более большую часть можно реализовать за счет модулей ядра...