Summary
------------
Repository Structure
Each instructor will be identified based on the following fields:
- name
- title
- university name
If the instructor wishes to register, these fields will be hashed to form a unique string. This "unique string" will be labelled as the root directory of the repository.
The repository directory structure is as follows

The meta directory will be used to store "close" match hash strings from instructor profiles.
UI Interface
- Registration Page ( Instructor view)
The fields that were put in this page to uniquely identify an instructor were: name, email, title, university name. These fields will be used generate a hash, which will be the root directory in the repository for uploaded assignments for that instructor.
If the instructor doesn't wish to register then he/she has to input that information during upload of assignments.
2. Assignment Upload (Instructor view)
An instructor will come to this page to upload assignments. If the check.properties file is missing from the jar file, then one will be generated from the instructor's input.
A successful upload will generate a link for the instructor to be given to the student. The format of the link is given below:
http://www.labrat.sjsu.edu/ieo987$#jkiolp09*djdjjdjdjdj/CS101/Exercise_1
The unique token string is the one that will belong to the instructor. It includes the course id nunber and the name of the assignement.
3. check.properties generation page
This page will take the instructor input to generate a check.properties file. Since the number of properties are large, it will make sense to separate out the properties into required and optional ones. And within each of the categories it will be further divided into functional regions like
display,documentation,build,test/execute
4. Assignment Submit ( Student view)
Students will come to this page via the link that may have been provided by their instructors. A link will look like
http://www.labrat.sjsu.edu/ieo987$#jkiolp09*djdjjdjdjdj/CS101/Exercise_1
This page will display the files that needs to be submitted for that assigment by introspecting the check.properties file.
No comments:
Post a Comment