Tech discussion topics:
- We shouldn't use custom template tags for including whole chunks of content
- Makes following the code difficult
- Db triggers are not the right place to implement logic
- should be used for consistency checks
- Reduce dependencies between django apps
- Move excessive logic from views to models
- We should only run main django site of production server
- How should we use Ajax
Thoughts about site:
- Thumbnail images should be generated when users upload images
- Clicking on logo should navigate to the home page, not dashboard
- User profile should display course names, not only image
- Tag counts should correspond to displayed courses
- Users should be shown at the tasks they are busy with
- Course creation and editing process shouldn't be completely separate.
Thoughts I've had while getting to know P2PU/Lernanta
Technical:
- Thumbnail images not scaled to size displayed on website
- Z: we are not creating thumbnails for profile images/course images (we should do this in a celery task)
- While editing a study group/course/challenge, navigating discards changes
- Ex. "Edit Study Group" -> "Status and Dates" -> uncheck "Under Development." -> "Signup". will discard "Status and Dates" edits
- Z: We could alert the user?
- Clicking on "Save" closes the course edit dialog
- Z: Could stay on that page (need to check there is a clear way for the user to go back to the course homepage)
- Z: I think this was only happening on some of the tabs (fixed for edit status)
- Email address is case sensitive for signup
- Z: Check if django Emails field has an option for this or in the case that we are not using an email field in that page for some reason check that they work in the same way.
- D: Turns out that according to the RFC the part before the @ is case sensitive!
- Who qualifies as a peer? (For awarding a badge to a peer)
- Z: From the challenges associated with the badge anyone taking a challenge with you
- Display creation and update dates for courses
- Z: ?? Please expand
- D: Display the date that a course was first created and the last date that the course was updated
- Z: I think it will need us to add another field on the projects field (if we want to display the last from the update dates of the tasks and the project -- i think for the tasks we do have that info)
Site logic:
- How do I delete a challenge I created
- Z: On the db level (set deleted=True), there is no UI for organizers to delete course yet
- Z: needs some checks to disallow deleting active courses (courses that ran on p2pu should switch to archived not been deleted)
- Shouldn't community pick courses show on the home page?
- Z: +1 (caching the list if it improves performance of getting a random featured course to display on the home page)
- Should new visitors land at home or learn?
- Z: The key objective of the home page is to be the landing page for new users, but how much of the learn page goes into the home page is a good question (right now there is just a big button as prompt to search courses)
- Navigation:
- Link to people
- Z: Was removed (when the main navigation changed to Learn|Contribute)
- Link to badges
- Z: Was never added since badges are relative new in the site
- Link to all submissions
- Display link to inbox on user dashboard?
- Z: +1 though it is on the user menu
- How do I leave a Course?
- Z: Right now contacting the organizer -- High priority in adding a tab to settings listing all the courses you are involved with and actions to change your status (with confirmation if reverting is not trivial).
- How do I stop being an organizer?
- Z: Same answer as previous item
- How do I add badges? (who can add badges)
- Z: Right now it is done manually by Zuzel but the aim is to include UI for organizers (or a new badge creator role) to create new badges
- What functionality is achieved using the Django Admin interface?
- Tag counts include courses that won't be listed when you click on the tag
- Who is currently busy with the same task I am busy with?
Conceptual:
- What is the prefered method of generating course content?
- Youtube/Vimeo videos
- Tasks + rich text
- External resources like Khan/MITx/OER
- Z: Probably worth talking to Alison about this or in the community list (the answer could be that there is no preferred method)
- D: I talked a bit with Philipp, will probably post something to the community list
- Who is currently busy with the same task that I am busy with?
- Choose your own adventure style learning
- Who should qualify as a peer? (For awarding a badges to a peer)
- Should Lernanta be more like Wordpress or more like Blogger and Facebook?
- Z: Not sure how to answer this one. Do you mean more like a software that people can install or a service? I am +1 to more like wordpress in that sense (with the ability to reuse content between different instances by using an API) +1
- D: Yes, had a discussion with Philipp during my weekly call with him
- D: We can also look at what services could be shared between sites (like issuing of badges, user profiles, ?)
- Course/challenge creation happens before other people participate, how should an evolving challenge be handled?
- Z: One of the open questions on the discussions about a new model in which content and interactions are more separated
- D: Will the separation be on a functional level or also on a technical level?
- Z: both
- D: That sounds good to me
- Z: let me see if I find the last place in which they were talking about this I think it was on a community call http://pad.p2pu.org/p/community-20120315
- How do we currently facilitate mentoring?