Цитата |
---|
Цитата1) Создаём пользовательское поле (допустим UF_ID_ACCESS ) и привязываем его к пользователю.наверно имелось ввиду "привязываем его к разделу пользователя"? Ведь пользовательское поле создается в профиле пользователя? Если я не прав - уточните пожалуйста. |
хм. само поле, мы привязываем к пользователю, т.есть создаём для объекта user, а значение конечно ИД раздела. В результате мы получим выпадающий список в профиле пользователя, где можно указать к какому разделу его прикрутить.
Цитата |
---|
2) Перед вызовом компонента " bitrix.news.list' " на странице добавляем скрипт извлечения значения собственно этого поля.
можно пример такого скрипта? и пример передачи переменной в номер раздела. |
На странице выше указал, вот он отдельно:
Код |
---|
<?
$rsUser = CUser::GetByID($USER->GetID()); // получили инфо о пользователе.
$arUser = $rsUser->Fetch();
/* echo "<pre>"; print_r($arUser); echo "</pre>"; */ // Здесь можем посмотреть какая информация нам доступна
?>
|
Важно данный скрипт выполнять перед вызовом на страницу компонента новостей.
Цитата |
---|
Цитата Если моя формулировка точнее вашей, то тут возникает ещё 1 минимум ИБ, который будет хранить результаты отчётов и другие материалы, кроме задания. Связь будет осуществляться с помощью поля "привязка к Элементу". А почему бы студенту не писать в тот же ИБ? Кажется сообразил - чтобы не иметь возможности редактировать задания преподавателя. Так? |
Ну можно с правами начудить так что и в 1 ИБ писать можно, Но! Структура заданий и отчётов, наверняка разные. Что-бы иметь возможность:
а) к одному заданию создавать несколько отчётов- материалов
б) Упростить систему учёта "когда, кто и что загрузил-изменил". Данная функция будет отслеживаться Битриксом в таком случае автоматически.
в) Ну и просто так сделать правильнее.
Представим на минуту чо у вас 100 студентов. Автоматически 100 разделов информационного блока, в каждом разделе по 3-4 задания, у каждого задания 2-3 отчёта + сопутствующие материалы.
В результате нехитрых исчислений, элементов ИБ получается 600-1200 элементов. Найти что-то прицельно в таком варианте будет невозможно.
Далее. Одно задание (Допустим с вариантами от 1 до N) нужно добавить группе (25 студентов). каждый раз загружать и копировать ? нехватит ни места на сервере, ни времени профессора. Если задания и ответы вынесены в отдельный ИБ, то мы просто указываем что данное задание привязать к студентам и ИД от 1 до N. сэкономит кучу времени.
Минус такого подхода - довольно сложно будет раздать права пользователям на моменте проектирования. Но у опытного человека это займёт примерно 3-4 часа вместе с тестом.
Я понимаю что всегда хочется сэкономить денег, но что-бы данная система реально удобно работала, вам необходим специалист. Сам сталкивался с правами доступа, работой кода модуля Информационные блоки, есть весьма не очевидные вещи, не зная которых, догадаться самому невозможно. Для Специалиста разработка данного функционала займёт максимум неделю, вы же хорошо если за два месяца справитесь, и боюсь работать будет не стабильно.
Не могу сказать за весь рынок, но , я предполагаю, при обращении в компанию партнёра Битрикс вам данный функционал встанет в 50-60 Т.р. С подготовкой ТЗ, и прочими бумагами. При обращении к отдельному специалисту - 20 т.р +- по желанию со всякими дополнениями.