[wp-edu] GSoC 2010, BuddyPress for teaching

Stas Sușcov stas at nerd.ro
Tue Apr 6 20:58:00 UTC 2010

În data de Ma, 06-04-2010 la 13:28 -0500, Christopher a scris:
> On 4/6/2010 12:30 PM, Stas Sușcov wrote:
> > În data de Ma, 06-04-2010 la 12:01 -0500, Christopher a scris:
> >    
> >> I've been making good progress on my Buddypress - optional - LMS plugin
> >> system and got my course info, syllabus, course sign up, and student
> >> management system working (only took two days!) and getting ready to
> >> start on a system for showing tasks in currently enrolled courses which
> >> I'd send to students by e-mail once a week and show when they go to a
> >> certain page when logged in.
> >>
> >> I'd like to know what information and classification you'd find useful
> >> if I am able to later get these plugins ready to share in the next few
> >> months because honestly once it is all complete and working, I doubt
> >> I'll add any new fields or options.  It will all be clean up and details
> >> from then on.
> >>      
> > I can see your installation is pretty handcrafted for your personal
> > needs and its pretty cool to see you managed that. The main thing I'm
> > afraid of is that I'm from a different country and I'm almost 100% sure
> > the things are different over here compared to other countries, so if I
> > start some coding I will find very useful experience you already have in
> > both managing online courses/datas and tools for interacting with
> > students (gradebook, assignments and schedules).
> >    
> I've been adding grades to a table as a percentage which could later be 
> converted for grading scales when displayed. No one has mentioned any 
> specific needs for gradebooks other than to be able to include feedback 
> which I added before starting the course management plugin.
> > For me, so far, is pretty clear the workflow and management of
> > informations using ScholarPress, but I believe there's space for
> > improvements (like already mentioned separation of courses from
> > schedules) and thats where your input will matter a lot.
> >    
> I really don't understand the separation of courses from schedules. 
> There should always be some kind of schedule even if you don't require 
> the student to follow one, it is still useful for the student to have a 
> guide. The start date should be flexible unless the course needs to 
> match the activities of an offline group.
>    I'm going to try to set up this next plugin (very tempted to just add 
> this feature to the course management one as a separate .php file or 
> two)  to use the student's enrollment date (saved as YYYY-MM-DD ) as a 
> basis for showing what to do since I personally don't see a need for a 
> fixed start date for 100% online courses and probably set a variable in 
> the script that  would skip the enrollment date check and use the date 
> in the variable instead.  Hopefully using this method, I could set 
> course info according to the need.
> I do everything in php mostly using forms for the signup and "post" for 
> sending the data through the processing scripts. As I said, I don't know 
> javascript or ajax, but I saw there are some tutorials online now so I 
> might try converting it later if I can get everything working right with 
> just PHP & mysql.
> I'm just using the functions included in plain old Wordpress for member 
> lookup, manage students, to show different info to students and 
> teachers, or have custom profiles. I'm also experimenting with creating 
> "dashboard widgets" for students. Right now each plugin just shows a 
> dashboard widget with a link to the important page one for checking 
> their grades and one for seeing which courses they are enrolled in. I'm 
> not showing that info directly because I don't want to have all those 
> extra queries on a shared host every time they log in.
> > Also I would like to see your code published and understand approaches
> > you used, lets say, for tasks/assignments.
> >
> >    
> This is probably the most complicated part since I can do it so many 
> ways. I've spent the last couple hours trying to decide if I want to 
> create a task/assignment table for each course or one table with all of 
> them with a course id field.  I guess I'll see what happens.  I won't be 
> posting any complete scripts until I add them to the plugin directory or 
> perhaps get help to fund my efforts since I do have to spend some time 
> on other activities to make enough money to eat and pay the rent.  
> Setting this up is just for fun and practice until I get some complete 
> courses set up and even then there is no guarantee.
> Once I get this third plugin working I'll send the list info for how to 
> register/login and signup for a course to get feedback. How I set up 
> this plugin might cause me to rethink parts of the first two.
> My approach this week has been to keep it simple and flexible using what 
> I know how to do to get it up and working even if not tidy or following 
> plugin recommendations.  I've been spending time brainstorming and 
> writing down steps I think would be needed to do a task then I try to 
> code it. If it doesn't work I try another way.  I've been writing quite 
> a few functions even though I normally use more include files. Right now 
> I have several sheets of paper with my ideas for this next part working 
> on a flow chart for the assignment/task/activity page and email 
> notification and how they will interact with the enrollment table and 
> course activity table where I'll store each activity... *sigh*

Yep that helped me understand your approach.
The idea of courses and schedules separation...
Suppose you got several teachers that will manage some classes, so
offering an option first to define a course and then just use it (drop
down list or drag'n'drop) when creating a schedule should save time. Its
pretty much like creating posts and categories, except the categories
are those with dates and location infos and posts are just content. So
making modifications in schedules with courses being apart, will allow
easier changes and will bring dynamic results.

About the assignments... Just an idea... I would implement them same way
you did with gradebook (if the tables got relationships), link table


()  Campania Panglicii în ASCII
/\  http://stas.nerd.ro/ascii/

More information about the wp-edu mailing list