The short answer is, it's one way to further customize Mallard for your particular needs. Perhaps you would like to use Mallard, but you don't need all of its utilities. You might like to offer quizzes to your students and let them see their grades, but have no use for Mallard announcements. You might not be using the Course Gradebook, and worry that students might be confused by the link to it on the usual Mallard home page. Perhaps you already have your own course homepage with many other informational links on it, and would prefer to build access to Mallard quizzes into your existing course pages. Or maybe you just don't like the layout of the standard Mallard home page. All of these are reasons you might prefer to create your own page for students with separate links to individual Mallard utilities rather than directing them to a standard Mallard course home page URL.
The individual links you will create are standard HREF links in HTML which simply point to individual Mallard CGI programs. You can choose any wording or image you like for the links.
The links given below are written for a course named XXX on a server at URL https://www.mallard.edu/. You will need to customize those values for your own server and course name. Again, you can use whatever text or images you like between these <A HREF=...> tags and their </A> closing tags.
<A HREF='https://www.mallard.edu/XXX/webquiz.cgi?quiz=my_quiz'>
When the student submits the quiz for grading, they will be taken to the usual graded quiz page as you would expect. There is therefore no need to ever provide a link to the graded quiz page - the quiz page will do that for you.
<A HREF='https://www.mallard.edu/XXX/websurvey.cgi?survey=my_survey'>
When the student submits the survey, they will be taken to the "survey completed" page as you would expect. There is therefore no need to ever provide a link to that page - the survey page will do that for you.
<A HREF='https://www.mallard.edu/XXX/material.cgi?id=material_name&type=default&title=my_title'>
When the student clicks on the usual HREF link, they will be taken to the mallard material, with one caveat - the material must ALSO be available to the student somewhere on the lessons page. The reason for that is that material file availabilities are currently taken directly from the lessons page (unlike quiz availabilities, which are saved in a separate registry file). Similarly, the title and type must also be specified in the link as shown above. In particular, the arguments are:
<A HREF='https://www.mallard.edu/XXX/student_grades.cgi'>
<A HREF='https://www.mallard.edu/XXX/gr/view_grades_login.cgi'>
<A HREF='https://www.mallard.edu/XXX/lessons.cgi'>
<A HREF='https://www.mallard.edu/XXX/lesson.cgi&lesson=current'>
<A HREF='https://www.mallard.edu/XXX/announce.cgi'>
<A HREF='https://www.mallard.edu/XXX/logout.cgi'>
Individual lessons are constructs which only make sense in terms of the lessons page. They are not separate files stored on the disk but only ordered clumps of tags inside the one lessons page file. In fact, you CAN link to the Nth individual lesson on the lessons page, like this:
<A HREF='https://www.mallard.edu/XXX/lesson.cgi&lesson=N'>
However, when groups are used on the lessons page, it is not always
immediately obvious which lesson is in a given position. Furthermore,
each time you edit the order of the lessons page, the actual lesson
being linked to will change. For these reasons, it is safest to link to
each individual quiz, link to the entire lessons page, or link to the
current lesson (the current lesson code dynamically checks the student's
grades and all of the due dates to determine the correct current lesson
for that student).
Linking to the current lesson can be risky as well. Recall that the current lesson means "lesson with the earliest duedate that has not yet passed, that the student has not yet completed." This means that if a student neglects to complete a lesson on time, that lesson will never be reachable from a current lesson link, even if it is still possible to get some points for the lesson.
Unless the page on which you are putting the individual Mallard links is itself password restricted, anyone will be able to access that page and see the links to Mallard utilities which you've created, along with any other content you may have provided on the page. However, Mallard user authentication (the process wherein students type in their username and password, and let Mallard know who they are) does not only happen when users access the standard Mallard home page. In fact, every individual Mallard program performs an authentication check and restricts its access to valid users.
The first Mallard page that a user accesses will force the user to type in a valid username and password. This first Mallard page may be any Mallard utility at all - perhaps a quiz, announcements, or the lessons page. Upon successful authentication, Mallard permits the student to access the page in the usual manner and gives the browser a secure cookie to be presented when further Mallard pages are accessed. As long as this cookie exists and has not expired, Mallard will not prompt the user to enter her username and password when visiting Mallard pages. This is the exact same situation as when students access Mallard through the usual Mallard home page - in that case, the main Mallard page is the first page students access, and so it is that page which prompts them for the initial authentication.
If anyone not in your Mallard course clicks on the individual Mallard links you have provided, they will be asked at that point for their username and password. As they do not have a valid username and password, they will be denied access.
Note that the secure cookies will remain valid until one of the following occurs:
Any page you provide with links to individual Mallard utilities is only a different means of reaching utilities that are part of a standard Mallard course. The usual Mallard course home page still exists, reachable at its usual URL. You will go there to run the non-student Mallard programs, just as you would normally. Incidentally, the course is created and the rosters maintained in the same manner as any other Mallard course.
Should they choose to, students may also access the Mallard utilities in the usual manner through the regular Mallard course home page if they happen to guess the URL. If your custom page is providing full access to all utilities they need, however, they generally will not bother trying to guess another way in.
You may indeed. However, because your custom page is not located under the document root on the Mallard server, you will need to save copies of the icons on the server where your custom page is, in the same location as any other images you might be using on your page.
We have provided a page displaying the icons currently used in Mallard for your perusal. Go to this page and save those icons you wish to use. (For most browsers, this means right-clicking on the image and filling in the resulting dialog box.) When creating your page, refer to these newly saved images by the filenames and locations you have given them on your system.
We do respectfully ask that you not use the Mallard icons for purposes other than linking to Mallard utilities.
Not at present. However we may be providing a special link (with the image dynamically generated by a short program on the Mallard server) to allow this in the future. Stay tuned.
The following are some links to utilities on the Mallard demo site (main home page URL: https://mallard.scale.uiuc.edu/Demo/). As explained above, you will be prompted for a username and password when you click on these links. The correct values are:
username:demo/mallard
password:student
Here they are:
<A HREF="https://mallard.scale.uiuc.edu/Demo/webquiz.cgi?quiz=Sports">Take a small <b>SPORTS</b> quiz!!</A>
<A HREF="https://mallard.scale.uiuc.edu/Demo/announce.cgi">
<IMG src="../Images/announcements.gif" border=0></A>
Do my homework
<A HREF="https://mallard.scale.uiuc.edu/Demo/lessons.cgi">
<IMG src="../Images/studying.gif" border=0>Do my homework</A>