Skip to content

Latest commit

 

History

History
270 lines (148 loc) · 9.32 KB

Todo.md

File metadata and controls

270 lines (148 loc) · 9.32 KB

Questions

  1. Deepkink to hidden seminar?

Bugs

  1. Delete talk

  2. swap curator fails

  3. (only) change display on endorsement

  4. change email changes email everywhere with a delay commit

Admin

  1. Add ability to request endorsement, then update public_users.html with a link.

  2. Add ability to deal with spam: admins should be able to easily hide a page, which should shut down the editing ability of the user who changed it last

  3. Stop connecting to the lmfdb database

  4. add captcha to reset password and register

  5. Use MIT to send mail

  6. Forward back to page once you log in: https://github.com/LMFDB/lmfdb/blob/master/lmfdb/users/main.py#L251

  7. Give users ability to toggle between 24 hour time and am/pm.

  8. Add admin view where you can see hidden content and make people creators directly.

Content creation

  1. add text explaing hidden seminar

  2. Remove aliases from institution schema

  3. Token keeps showing up when saving a talk

  4. Previewing abstract doesn't take double new lines into account.

  5. For detail links in edit schedule, surround with an anchor with a valid href so that hover link revealing and open in new tab works, then disable it with javascript.

  6. Warning if user tries to close schedule without saving

  7. When adding speakers, could give Speaker's math sci net id.

  8. Consistency: add talk vs create talk (maybe create seminars, add talks)

  9. Add ability to change times for all upcoming talks.

  10. Allow seminars to meet on multiple days.

  11. Think about the model described at https://talks.cam.ac.uk/document/Adding+a+talk (notably, the ability to include others' subscription lists into your own)

  12. Think about security model of how we update the display attribute when someone gets endorsed. Does every talk/seminar that they're an organizer for get set to display=True? Can this be taken advantage of by adding another user as an organizer who then gets endorsed, or transferring ownership? We don't require permission to become an organizer/transfer. Solved if we have newly endorsed users manually have to add the content they want to be displayed. Also: if you aren't yet endorsed, you can't add other organizers or transfer ownership.

  13. Interface for creating a singleton talk?

  14. Add radio button in the seminar organizers section for who the owner is, only visible by owner and only if they are a creator, allowing them to transfer ownership.

Viewing and searching

  1. ** ICS calendar per seminar **

  2. ** RSS feed on a query for date and seminar: Seminar (in case I didn't specify), Date, Time, Speaker, Title, Abstract **

  3. flask error on date error

  4. Uniformize from saved events to favorites should the headers say Favorite? or Saved?

  5. Add type (conference/seminar) to seminar search.

  6. Set table min-width for all pages.

  7. Improve styling for talk and seminar pages, add info (time and day)

  8. Add placeholders and e.g. for seminar/talk creation

  9. Improve institution page: add list of seminars at that institution

  10. Search for no institution is broken

  11. Should we make identifiers case insensitive?

  12. Add little arxiv colored topic tags in search results.

  13. Add search on time (rather than datetime) so that users can accomodate their local schedules

  14. Paginate search results.

  15. Manage submenu is not idempotent

  16. When searching, should have ability to flip sort order (default depends on whether past or future)

  17. Figure out how to limit number of seminars shown on browse page for initial users (limit at a certain number per topic?)

  18. Should conference homepage be different than a seminar's?

  19. Add route that strips headers for inclusion into a seminar webpage

  20. When logged in, there should be an option to see the site as if you weren't logged in

  21. On the homepage, there should be a note at top explaining benefit of logging in

  22. In seminar lists, have icon for online vs offline talk (could be both)

  23. We now have a warning that javascript is required (displayed at top of every page). Another model: https://iacr.org/tinfoil.html

  24. Editable tips

Knowls

  1. Read yaml to create static knowls

  2. Clarify online vs online only

Time zones

  1. Add checkbox for use institution time when creating seminar.

Localization

  1. Add a language column for talks and seminars.

  2. Django has built in internationalization system (google Zulip internationalization)

Onboarding

  1. add links to FAQ

  2. Create a message shown to a user when they first visit the site (detected by absence of the timezone cookie); make sure that information also included in About page

Feedback

  1. Add avenues for users to give feedback both to content creators

  2. We should create a privacy policy

Calendars

  1. Each seminar should have its own calendar so that seminar organizers can use it as the primary source for their own front-end.

  2. Make a custom error type so that we don't accidentally delete a seminar from someone's subscription if we have a bug in our code (we should only delete if the seminar isn't found).

Email

  1. Tim suggest mailgun (cheapest low tier). Can steal email code from Zulip (they also use Django). Look at Zulip or Django documentation. Dedicated IP address helps against spam filtering. Or use MIT and talk to MIT help desk.

  2. Figure out how to make our emails less likely to be marked spam.

  3. Customizable announcement emails for seminar organizers.

Design and branding

  1. Clean up css file to remove all the old stuff, think about what we want to have.

  2. Once we're ready, think about advertising strategy (Bjorn emailing number theory list; how to reach out beyond number theory, posting on Facebook, etc)

Other

  1. scrape some timezones https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

  2. Write tests

  3. Reach out to Kiran about recruiting organizers.

  4. toggle option between http and https

  5. Twitter page? Talk to someone who uses it. Grab the username now.

  6. Python-social-auth: common framework for authentication integration. Stackexchange/mathoverflow authentication?

  7. https://unpkg.com/select-pure@latest/dist/bundle.min.js seems slow. Look at other options for installing select-pure

  8. Figure out how to enable cookie-less browsing for robots

  9. Move javascript in house if we run into more page load issues

  10. Improve our 404

  11. Clock isn't updating

Examples of online seminars we might add

  1. LAGA

  2. NASO

  3. Maria Gillespie launching an algebraic combinatorics one

  4. CRAAG

  5. http://www.unige.ch/math/folks/nikolaev/GlobalPoisson.html

  1. https://upennig.weebly.com/gapt-seminar.html

  2. https://sites.google.com/view/gocc-combinatorics

  3. https://dibernstein.github.io/VirtualSeminar.html

  4. https://www.mis.mpg.de/nlalg/seminars/upcoming.html

  5. https://sites.google.com/view/northeastcombinatoricsnetwork/virtual-combinatorics-colloquium

  6. http://people.maths.ox.ac.uk/scott/dmp.htm

  7. https://web.math.princeton.edu/~pds/onlinetalks/talks.html

  8. https://chebyshev.spbu.ru/en/schedule/

  9. https://math.berkeley.edu/~corteel/combinatorics/

  10. https://www.math.ucdavis.edu/research/seminars/?type=6&when=future

  11. https://www.math.umass.edu/seminars/discrete-math-seminar

  12. http://www-users.math.umn.edu/~cfraser/seminar_spring20.html

  13. https://math.washington.edu/events/series/combinatorics-and-geometry-seminar

  14. http://lacim.uqam.ca/seminaire/

  15. https://sites.google.com/view/womenincombinatoricstemporary/colloquium

  16. http://garsia.math.yorku.ca/seminar/algebra.html

Examples of online conferences we might add

Look for more on math meetings and email organizers suggesting they add talks to our site?

  1. Front Range Number Theory Day (April 25)

Links to posts about online seminars