Monday, October 8, 2007

Week 6 : 10/02 - 10/08 - Design of Additional Labrat features

This week was focused on marking up the design for additional features for Labrat in HTML.

Summary
------------
Repository Structure

Each instructor will be identified based on the following fields:


  • name

  • email

  • 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



  1. 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: