معرفی
طراحی یک آزمون آنلاین در شیرپوینت به طوری که کاربر یک آزمون را انتخاب می کند سپس سوالات و پاسخ های آزمون برای نمایش داده می شود و میتواند انتخاب کند و همچنین بعد از ارسال نتیجه نمره را از روی بارم سوالات نمایش بدهد.
راه حل:
برای این مثال مساله را ساده می بینیم !
لیستی به صورت زیر برای آزمون می سازیم . سوال گزینه ها و پاسخ صحیح و بارم را در آن قرار داده ایم .
با پاسخ به پرسش های زیر
کدام آزمون را داریم پر می کنیم ؟
چه تعداد سوال را جواب می دهیم ؟
می فهمیم که لیست بعدی باید به صورت زیر باشد
فیلد number برای ذخیره مقدار بارم است.
خب وارد محیط InfoPath برای این لیست می شویم و ظاهر آزمون را تعریف می کنیم .
حال اگر بخواهیم در این قسمت آزمون ها را نمایش بدهیم .پس باید به لیستی که سوال ها در آن هستند متصل بشویم و سوالات را نمایش بدهیم !
یک ارتباط پویا بین Microsof Office InfoPath و یک منبع داده (Data Source ) است.هنگامی که بخواهیم به اطلاعات لیست دیگری در InfoPath متصل شویم از Data Connection استفاده می کنیم .به روش زیر مراحل ایجاد یک Connection را مشاهده می کنید:
Submit دیتا را ذخیره می کند
Receive data دیتا را می آورد
از لیست ، وب سرویس ،XML می توان دیتا گرفت.در اینجا ما Sharepoint List Library را می زنیم و سپس site
مشخص می کنیم و لیستی که میخواهیم دیتایش را بگیریم را مشخص می کنیم .
سپس به شکل زیر Table هایی را که می خواهیم داده هایشان را بیاوریم را مشخص می کنیم :
بعد از FINISH ارتباط بر قرار می شود و اگر Show advance را (مانند عکس زیر) بزنیم مشاهده نام کانکشن جدید را در بالای آن مشاهده می کنیم.
Query field :
فیلدهایی هستند که هر مقداری بهشان بدهیم بوسیله ی آن DataField ها را فیلتر می کنند.
مانند فیلتر کردن در excell .
حالا ما اگر بخواهیم مثلا آزمون شماره ۱ را بیاوریم باید به Query Field ها بگوییم .
جواب در کجا می شیند؟ DataField
حال ما میخواهیم آزمون ها را نمایش بدهیم پس میبایست از فیلد های فرم خودمان یعنی در اینجا Main فیلد exam را که با look up به آزمون وصل است قرار بدهیم .
حال آزمون ها نمایش داده می شوند اما ما باید سوال ها را نیز بیاوریم .ما می خواهیم هر بار که آزمون انتخاب شد یا تغییر کرد سوال ها آن آزمون را ببینیم .
پس رول باید بنویسیم .
یک رول از نوع set field value ایجاد می کنیم و مقادیرش را بصورت زیر وارد می نماییم .
Field را با ID از query field که با data connection که به لیست دیگر زدیم میتوانیم آنرا ببینیم پر می کنیم.
اکشنی از نوع Query For Data ادد می کنیم و در پنجره ی باز شده لیست Exams را که با Data connection به آن متصل شدیم را انتخاب می کنیم .
پس می گوییم از query (فیلتر ) exam1 را با مقدار وارد شده توسط کاربر (value) که در اینجا همان فیلد Exam است.
در واقع Exam ها را با مقدار وارد شده فیلتر می کنیم .
حال کافیت یک رول دیگر اضافه کنیم که این کوئری (فیلتر ) را اجرا نماید :
به صورت زیر فیلد سوال را که در اینجا Q1 است انتخاب می کنیم:
حال برای ایجاد گزینه ها از لیستی که درون آن هستیم فیلد پاسخ را به صورت Radio button اضافه می کنیم :
با سلام کل آموزش شیرپوینت در ۹ قسمت هستش یا بیشتره در صورت بیشتر مابقی رو هم لطف می کنید بزارید . ممنون
سلام
ممنون از بازدیدتون .
بله قطعا بیشتر هست و بخش های جدید در حال تکمیل و اراثه هست.
ممنون بابت زحمتی که کشیدید. اما خدایی جمله هایی که در توضیح هر چیزی نوشتید قابل فهم نیست. یه دور خودتون بخونید و به یه نفر که زیاد شیر پوینت بلد نیست هم بدید بخونه و نظر بده. من واقعا خیلی جاهاشو اصلا نفهمیدم. در صورتی که من از قبل یه مقدار هم با شیر پوینت و اینفو پت آشنا بودم.