General Actions:
Log-in
Wiki:
Courses
▼
:
Document Index
»
Space:
DSSF2008
▼
:
Document Index
»
Page:
TestAssignmentCreator
Search
DSSF2008
:
Assignment Creator
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Assignment Creator
Wiki source code of
Assignment Creator
Last modified by
Holger Dick
on 2010/08/20 13:14
Content
·
Comments
(0)
·
Attachments
(0)
·
History
·
Information
Show line numbers
##Requires parent WEBNAME.Assignments (ex. DSSF2008.Assignments) #if($request.webname && $request.name) ##Creates assignment class based off of XWiki.AssignmentClassBaseText, ## XWiki.AssignmentClassSheetBaseText, and XWiki.AssignmentClassTemplateBaseText ##Replaces following keywords in each file ## ASSIGNMENTNAME = Whatever the user enters as the name (ex. "Assignment 5". This also makes the page name Assignment5Class) ## DUEDATE = When the assignment is due (ex. "Wednesday, February 4, 9:00 am") ## DUEINSTRUCTIONS = Where the assignment should be turned in etc. (ex. "on the class website - max length: two pages") ## TODOPREPMESSAGE = If there is preparation instructions for the user, this is "1.1 To-Do - Preparation" otherwise it's blank ## TODOPREPTEXT = Preparation instructions for the assignment (ex. "* Read chapters 2-4") ## TODOTEXT = The assignment instructions (ex. "1. discuss what the following statement means to your group...") ## WEBNAME = The web location for this assignment (ex. "DCNM2009") ## CLASSSHEET = The location of the class sheet doc #set($fixedpagename = ${request.name}) #set($fixedpagename = $fixedpagename.replaceAll(" ","")) #if($request.name.endsWith("Class")) #set($docname="${request.webname}.${fixedpagename}") #else #set($docname="${request.webname}.${fixedpagename}Class") #end #set($docname = $context.util.noaccents($docname)) #set($templatename="${docname}Template") #set($sheetname="${docname}Sheet") #set($todoprepmessage = "") #set($todoprep = "") #if(${request.todoprep} != "") #set($todoprepmessage = "${util.getNewline()}1.1 To-Do - Preparation${util.getNewline()}${util.getNewline()}") #set($todoprep = "${request.todoprep}${util.getNewline()}"); #end $xwiki.copyDocument("XWiki.AssignmentClassBaseText",$docname) #set($newAssignClass=$xwiki.getDocument($docname)) #set($docText = $newAssignClass.getContent()) #set($docText = $docText.replaceAll("WEBNAME", ${request.webname})) #set($docText = $docText.replaceAll("CLASSDOC", $docname)) #set($docText = $docText.replaceAll("CLASSTEMPLATE", $templatename)) #set($docText = $docText.replaceAll("CLASSSHEET", $sheetname)) #set($docText = $docText.replaceAll("ASSIGNMENTNAME", ${request.name})) #set($docText = $docText.replaceAll("DUEDATE", ${request.duedate})) #set($docText = $docText.replaceAll("DUEINSTRUCTIONS", ${request.dueinstr})) #set($docText = $docText.replaceAll("TODOPREPMESSAGE", $todoprepmessage)) #set($docText = $docText.replaceAll("TODOPREPTEXT", $todoprep)) #set($docText = $docText.replaceAll("TODOTEXT", ${request.todoinstr})) $newAssignClass.setTitle(${request.abbrev}) $newAssignClass.setContent($docText) $sheetDoc.setParent("${request.webname}.Assignments") $newAssignClass.save() $xwiki.copyDocument("XWiki.AssignmentClassSheetBaseText",$sheetname) #set($sheetDoc=$xwiki.getDocument($sheetname)) #set($docText = $sheetDoc.getContent()) #set($docText = $docText.replaceAll("WEBNAME", ${request.webname})) #set($docText = $docText.replaceAll("CLASSDOC", $docname)) #set($docText = $docText.replaceAll("CLASSTEMPLATE", $templatename)) #set($docText = $docText.replaceAll("CLASSSHEET", $sheetname)) #set($docText = $docText.replaceAll("ASSIGNMENTNAME", ${request.name})) #set($docText = $docText.replaceAll("DUEDATE", ${request.duedate})) #set($docText = $docText.replaceAll("DUEINSTRUCTIONS", ${request.dueinstr})) #set($docText = $docText.replaceAll("TODOPREPMESSAGE", $todoprepmessage)) #set($docText = $docText.replaceAll("TODOPREPTEXT", $todoprep)) #set($docText = $docText.replaceAll("TODOTEXT", ${request.todoinstr})) $sheetDoc.setTitle("${request.abbrev}-Sheet") $sheetDoc.setParent($docname) $sheetDoc.setContent($docText) $sheetDoc.save() $xwiki.copyDocument("XWiki.AssignmentClassTemplateBaseText",$templatename) #set($templateDoc=$xwiki.getDocument($templatename)) #set($docText = $templateDoc.getContent()) #set($docText = $docText.replaceAll("WEBNAME", ${request.webname})) #set($docText = $docText.replaceAll("CLASSDOC", $docname)) #set($docText = $docText.replaceAll("CLASSTEMPLATE", $templatename)) #set($docText = $docText.replaceAll("CLASSSHEET", $sheetname)) #set($docText = $docText.replaceAll("ASSIGNMENTNAME", ${request.name})) #set($docText = $docText.replaceAll("DUEDATE", ${request.duedate})) #set($docText = $docText.replaceAll("DUEINSTRUCTIONS", ${request.dueinstr})) #set($docText = $docText.replaceAll("TODOPREPMESSAGE", $todoprepmessage)) #set($docText = $docText.replaceAll("TODOPREPTEXT", $todoprep)) #set($docText = $docText.replaceAll("TODOTEXT", ${request.todoinstr})) $templateDoc.setTitle("${request.abbrev}-Template") $templateDoc.setParent($docname) $templateDoc.setContent($docText) $templateDoc.newObject($docname) $templateDoc.save() $response.sendRedirect($xwiki.getURL($docname, "edit", "editor=class")) #end #if($xwiki.hasAdminRights()) 1 Create new Assignment To create a new assignment, you must choose a name for the assignment (ex. "Assignment 5") and an abbreviation of that name (ex. "A5"). <form action="$doc.getURL("view", "xpage=plain")" method="post"> <div> <input type="hidden" name="parent" value="XWiki.XWikiClasses"/> <input type="hidden" name="template" value="XWiki.ClassTemplate"/> <input type="hidden" name="sheet" value="1"/> Assignment Name: <input type="text" name="name" value="Assignment X" onfocus='if(this.value=="Assignment X") this.value="Assignment "; else this.select();' onblur='if(this.value=="") this.value="Name of the class";'/> Abbreviation: <input type="text" name="abbrev" value="A"/> Web: <input type="text" name="webname" value="DSSF2008"/> <br/> Due Date: <input type="text" name="duedate" value=""/> Turn-in instructions: <input type="webname" name="dueinstr" value="on the class website"/> <br/> Preparation for Assignment: (Note: you must enter the wiki codes for bulleting) <br/> <textarea rows="10" cols="100" name="todoprep"></textarea> <br/> Instructions for Assignment: (Note: you must enter the wiki codes for bulleting) <br/> <textarea rows="20" cols="100" name="todoinstr"></textarea> <br/> <br/> <input type="submit" value="Create Assignment" /> </div> </form> #else You do not have permission to view this page. #end
Course Pages
Home
Roster
Assignments
Schedule and Syllabus
Course Announcement
Lecture Material
Relevant Resources
Questionnaires
Independent Research Projects
Blog
Recently Visited
Tags
|
A5-Template
Search
Search query
Recently Modified
MSC Final Project ...
MakeShiftCrew Proj...
Embedding Content
Human-Centered Com...
Assignment12KyleMa...
See More Changes
Recent Comments
Recently Created
WebPreferences
|
RatingStats
|
palen
|
ksiek
|
kena