资源说明:Simple Academic Manager
Andrew Canfield October 12, 2009 Capstone Project Proposal SSSSS AAAAA MMMMMMM SS A A M M M SSSSS AAAAA M M M SS A A M M SSSSS A A M M Simple Academic Manager (SAM) ---------------------------------------------------------------------------------- Program Summary: A simple, easy to use program to facilitate communication between teachers and students including announcements, Assignments, Tests, Grading and Forums. Why Bother: There are a lot of other academic managers on the market including Blackboard, Angel and other open source alternatives. However, none of these programs are intuitive or simple to use. They over complicate simple tasks and provide too many options which overwhelm both teachers and students. Goal: Build a solution observing the KISS principle providing a simple, consistent solution to classroom communication. Final Product: On completion of a release candidate, the program will be tested in live classrooms to determine the direction of further development. Requests for Information: How are students added into the current academic manager? How are classes created? Is any information provided, or is all data inputted manually? If information is provided, is it available in a plain text format? And would that information be available for testing this software? Schedule: Task Duration Estimated Completion Create classroom framework 2 weeks 10.26.2009 Create assignment framework 2 weeks 11.09.2009 Create announcements framework 1 week 11.16.2009 Create forum 1 week 11.23.2009 Modifications and testing 12.04.2009 After the quarter is complete Testing Engine Student Home Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M | |-------------------------------------------------------------------------------| | | | -My Classes------------------------ -Announcements---------------------- | | | | | | | | | CIS 284 Ruby on Rails 95.0% | | 10.09.2009 CIS 283 Dave Jones | | | | CIS 258 .NET 94.2% | | Welcome to class, make sure to | | | | | | download the lime plugin. | | | ----------------------------------- | | | | | 10.08.2009 CIS 258 Tom Affholter | | | -Assignments----------------------- | Welcome to class, please read | | | | | | the syllabus and complete all | | | | CIS 284 Send me an Email 10.20 | | assignments on time. | | | | Send me an email to confirm | | | | | | email address| | | | | | | ------------------------------------ | | | CIS 258 Create a Program 10.22 | | | | Create a program to show you | | | | understand the concepts | | | | | | | ----------------------------------- | | | ------------------------------------------------------------------------------- Notes: Menu Menu at top is displayed at all times and does not change My Classes Classes are links to class home page Can sort by course listing or name Current grade is displayed as a percentage and/or letter grade Announcements The most recent announcement are shown first Previous announcements are shown below Additional previous announcements are available by clicking more Can sort by date, course listing, course name, teacher Can filter by date, course listing, course name, teacher Assignments Shows the assignments due in the upcoming week. (Day +7) Names are links to the assignment detail page Can sort by due date, class listing or class name Teacher Home Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M | |-------------------------------------------------------------------------------| | | | -My Classes------------------------ -Announcements---------------------- | | | | | | | | | CIS 284 Ruby on Rails | | 10.09.2009 CIS 284 | | | | CIS 258 .NET | | Welcome to class, make sure to | | | | | | download the lime plugin. | | | ----------------------------------- | | | | | 10.08.2009 CIS 282 | | | -Assignments----------------------- | Welcome to class, your going to | | | | | | enjoy this. Or else. | | | | CIS 284 Send me an Email | | | | | | Send me an email to confirm | | | | | | email address | | | | | | | ------------------------------------ | | | CIS 282 Battleship | | | | Sink my battleship! | | | | | | | | | | | ----------------------------------- | | | ------------------------------------------------------------------------------- Notes: Layout is nearly identical to student's layout, with the addition of and buttons My Classes Only displays the classes the teacher is assigned to When creating a class, you can assign to another teacher Announcements When adding an announcement you can publish to one class, or all classes Assignments When adding an assignment you can publish to one class or all classes Student Class Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M Class | Assignments | Forums | |-------------------------------------------------------------------------------| | Welcome to CIS 284 | | -Class Information----------------- -Announcements---------------------- | | | | | | | | | My Grade 190 / 200 95.0% | | 10.09.2009 Dave Jones | | | | Syllabus | | Welcome to class, make sure to | | | | | | download the lime plugin. | | | ----------------------------------- | | | | | 10.08.2009 Dave Jones | | | -Assignments----------------------- | Welcome to class, your going to | | | | | | enjoy this. Or else. | | | | CIS 284 Send me an Email 10.20 | | | | | | Send me an email to confirm | | | | | | email address | | | | | | | ------------------------------------ | | | CIS 284 Battleship 10.22 | | | | Sink my battleship! | | | | | | | | | | | ----------------------------------- | | | ------------------------------------------------------------------------------- Notes: Menu Class menu is now shown at the bottom of the header Menu items are the same between classes, but specific to the currently selected class Class Information Includes current grade Includes syllabus and any other class documents that are consistent between all classes All other documentation becomes a 0 point assignment Announcements Same as home page announcements, but class specific Assignments Same as home page assignments, but class specific Teacher Class Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M Class | Assignments | Forums | |-------------------------------------------------------------------------------| | Welcome to CIS 284 | | -Class Information----------------- -Announcements---------------------- | | | | | | | | | Average 160 / 200 80.0% | | 10.09.2009 | | | | Syllabus | | Welcome to class, make sure to | | | | | | download the lime plugin. | | | ----------------------------------- | | | | | 10.08.2009 | | | -Assignments----------------------- | Welcome to class, your going to | | | | | | enjoy this. Or else. | | | | CIS 284 Send me an Email | | | | | | Send me an email to confirm | | | | | | email address | | | | | | | ------------------------------------ | | | CIS 284 Battleship | | | | Sink my battleship! | | | | | | | | | | | ----------------------------------- | | | ------------------------------------------------------------------------------- Notes: Layout is similar to student class page with the additions of the and buttons Class Information Includes overall class grade Student Assignments Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M Class | Assignments | Forums | |-------------------------------------------------------------------------------| | | | -Assignments-------------------------------------------------------------- | | | SHOW: | | | | | | | | | | | | | | | | 10.20 Send me an Email x/10 % | | | | Send me an email to confirm your email address | | | | | | | | 10.22 Battleship x/100 % | | | | Sink my battleship | | | | | | | | 10.08 Read Syllabus 10/10 100% | | | | Read it, learn it, love it | | | | | | | -------------------------------------------------------------------------- | | | ------------------------------------------------------------------------------- Notes: Assignments Can filter by: all, upcoming assignments, completed assignments, or uncompleted assignments Can also filter by: all, assignments only, tests only or quizzes only Can sort in ascending or descending order Default is upcoming, all and ascending Will show points possible, points awarded (if assignment has been graded) and percentage Show brief description with link to the assignment details page Assignment name will also be a link to the details page Will show all assignments on the same page, no pagination required Student Assignment Detail Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M Class | Assignments | Forums | |-------------------------------------------------------------------------------| | | | -Assignments-------------------------------------------------------------- | | | | | | | 10.22 Battleship x/100 % | | | | Sink my battleship, but first you need to make a game where you can do | | | | that. Use double arrays and have fun! | | | | | | | | Files: Battleship.pdf | | | | Example.rb | | | | | | | | [____________] Notes: [_____________________________] | | | | | | | | | | | | Submitted: ACanfield_Battleship.rb | | | | ACanfield_Battleship_Rev2.rb Resubmitted with quick fix | | | | | | | -------------------------------------------------------------------------- | | | | -Comments----------------------------------------------------------------- | | | | | | | 10.18 Student 01 | | | | The example program will not run for me, please help! | | | | | | | | 10.19 Student 02 | | | | It doesn't work for me either, what gives? | | | | | | | | 10.20 Teacher | | | | It worked on my home computer... New file has been uploaded. | | | | | | | -------------------------------------------------------------------------- | | | ------------------------------------------------------------------------------- Notes: Assignments Files are downloadable links applicable to this assignment Can also include links in the description area Can submit as many files as they want for the assignment System will not lock students out once they've submitted an assignment Note area to let teachers know reason for resubmission, or just to say hi Test and Quizzes Similar layout, but includes a button to take test/quiz instead of submitting homework Comments Comment area to talk about assignment without having to navigate to the forum Instantly able to see if other people had problem with this file Automatically creates thread for assignment in forum Posts are visible in both locations Teacher Assignment Detail Page _______________________________________________________________________________ | SSSSS AAAAA MMMMMMM HOME | CALENDAR | SETTINGS | LOGOUT | | SS A A M M M | | SSSSS AAAAA M M M | | SS A A M M | | SSSSS A A M M Class | Assignments | Forums | |-------------------------------------------------------------------------------| | | | -Assignments-------------------------------------------------------------- | | | | | | | 10.22 Battleship 100 | | | | Sink my battleship, but first you need to make a game where you can do | | | | that. Use double arrays and have fun! | | | | | | | | Files: Battleship.pdf | | | | Example.rb | | | | | | | | [____________] Notes: [_____________________________] | | | | | | | | | | | | | | | | [ ] prepend student name | | | | | | | | Student 01 Points [_____] | | | | ACanfield_Battleship.rb These are my notes | | | | ACanfield_Battleship_Rev2.rb Resubmitted with quick fix | | | | | | | | Student 02 Points [_____] | | | | JDog_Battleship_Rev2.rb This assignment was pwned | | | | | | | -------------------------------------------------------------------------- | | | | -Comments----------------------------------------------------------------- | | | | | | | 10.18 Student 01 | | | | The example program will not run for me, please help! | | | | | | | | 10.19 Student 02 | | | | It doesn't work for me either, what gives? | | | | | | | | 10.20 Teacher | | | | It worked on my home computer... New file has been uploaded. | | | | | | | -------------------------------------------------------------------------- | | | ------------------------------------------------------------------------------- Notes: Assignments Can upload files to attach to assignment Automatically convert to PDF to prevent reliance on commercial software that may not available to everyone Sort submittals by student Able to download all assignments at once Automatically pre-pend students name to files if box is checked Able to download new assignments since previous download Able to make assignments worth 0 points Useful for distributing lectures, power points, etc Able to award more than the maximum points on assignments to allow for extra credit Tests and quizzes Similar to assignments, but shows teacher list of questions and answers selected Flags if question's response needs review Flags if questions have student comments Comments Able to edit or delete your own comments Able to delete inappropriate student comments Tests and Quizzes Include: Question groups Many questions in group Randomly display x amount of questions in group Can have many groups on each test Use to prevent random questions excluding all questions on a given topic Can assign specific points to each question or question group Required questions Randomization of question order Timer Ability to go forward and backwards through test Ability for students to leave notes on question On teacher detail page show flag if student left note Help weed out bad or overly difficult questions Multiple choice Fill in the blank White list of acceptable answers And answer not on the white list is flagged on teacher detail detail page for review Test results not provided until teacher responds (could show score on everything else) 20 questions, 17 correct, 1 under review, 2 wrong Formulas and random numbers to keep math based tests unique Can be multiple choice, wrong answers based off of formulas as well Forums Single forum to avoid "you posted in the wrong forum" problems Threaded message boards to facilitate discussions Plain text to start, evaluate if anything else is required Ability to edit posts Cannot delete as it would ruin the thread Separate area for links Separate area for uploads Settings Email Address Receive Email Alters Phone Number Receive Text Messages Display Name Miscellaneous Notes When calculating grades, only include assignments that have been graded Each assignment can have multiple documents (presentations, notes, etc) Documents that are not specific to an assignment are included as a 0 point assignment Tests and Quizzes are included as Assignments Students can submit assignments as many times as necessary Maybes: Email or Text Message Alerts the day prior to assignments Email or Text Message Announcements Limit announcements to 160 characters In place editing for teachers When creating a new class, let teacher set the grade equivalents 95%+ = A, 85% - 94% = B, etc. That way students don't have to look it up on syllabus Will use mock data for student information ID#, Name, Classes Will use mock data for class information class designation, name, teacher
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。