oxfordrse / gutenberg Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://oxfordrse.github.io/gutenberg
License: BSD 3-Clause "New" or "Revised" License
Home Page: https://oxfordrse.github.io/gutenberg
License: BSD 3-Clause "New" or "Revised" License
On the materials overall page, below the diagram it might be useful to have the materials rendered as a bullet point-style list (e.g. by module/lesson) which links to the modules/lessons in the material. This may become more important as more material is added to ease navigation.
it seems to be counting everyones solved problems in a given section
54:48 Error: Using target="_blank" without rel="noreferrer" (which implies rel="noopener") is a security risk in older browsers: see https://mathiasbynens.github.io/rel-noopener/#recommendations react/jsx-no-target-blank
In Sidebar:
On Problem:
In some pages/components we are displaying datetimes as UTC strings rather than user's locale (e.g. see EventView.tsx).
Need to find these and change to using toLocaleString()
students should be able to ask questions on material and receive responses, each CommentThread row has:
each Comment has:
In UI:
can course pages be added to the sidebar. need to check this and do any fixes that are required
need info in README.md about cloning the course material
now that we have CI, we need badges!!!
deployment step in test.yml is empty, need to fill this in to deploy to train.oxrse.uk
(if other site exist, southampton, should have other jobs to deploy there as well? @steve-crouch)
note that we have depoy.yml
to deploy to github static pages, this should be merged into test.yml
perhaps?
As part of the Aug 2023 pilot, I've recorded some notes on deployment to Ubuntu 22.04 that we can convert to markdown as a basic guide.
look at this for ideas: https://www.prisma.io/blog/backend-prisma-typescript-orm-with-postgresql-deployment-bbba1ps7kip5
We currently support github login, could also potentially support oxford SSO? User+pass, does microsoft have info on this?
There are some form components in Challenge.tsx that could be separate components for re-useability
We've started putting in markdown slide material in some courses (under slides subdir). Would be good if gutenberg rendered these in some format (e.g. reveal.js)
It would be nice to have a templatised front-page layout in some way, to make it easier for new deployers to customise to their own needs - and then reference it in the deployment instructions.
they are not showing up in the sidebar. Probably because the challenges are written with quotes:
::::challenge{title="Sorting out references" id=sorting_reference}
in admin view of event
challenges should have id=<id>
, where <id>
is the id from the challenge directive in the material. This way we can link to them from elsewhere
@steve-crouch has put together a great set of survey questions based on those used at the southampton pilots. It would be good to incorporate them as feedback froms into gutenberg. Perhaps:
In the admin edit page for an event group: The string representation for the select ui element should include tags to distinguish items in different streams (e.g. Python / C++)
we've got various useEffect warnings for dependencies, need to tidy up these
button that goes to the course_material page
need to order by date
could put a cron job in the docker container to continually refresh material, and use ISR to update the pages
but sometimes if you refresh the page it fixes itself, so might just be a transient front-end thing
It would be convenient to have a heading/exercise paragraph selector for copying direct links to sections or exercises to send to others (like with the Carpentries formatting style). This would be particularly useful for instructors referencing particular sections or challenges for learners.
should pop up a dialog saying "are you sure?" so events don't accidentally get deleted!
need a timeline summary on the main event page. This page is viewable by those who are not yet enrolled, so shouldn't contain locations or any other info we want to restrict
Would it make sense to have a more responsive web layout for material pages, where the content width resizes proportionally to the browser width? This may make sense for learners (and those delivering instructor-led sessions) with larger monitors.
I thought this was an issue with updating the node version to 18 to but I can semi-reliably recreate this on node 16 as well. It seems to happen less often with cypress 13+ (which requires node>20), working every time for me locally and well at least once on the CI, though with 1 fail too.
Stack overflow seems to suggest this error should just be caught and ignored as it is meaningless but making an issue just in case this is inaccurate.
My plan is to use openai to make vectors, save them to a local qdrant vector db and search terms are also vectorised and compared to the db.
presumably this is by accident, need to either prevent this from happening or make it clearer how to undo this
So we can implement admin UI / endpoints (e.g. creating / editing an event, adding users to an event)
Consider adding backwards and forwards navigation icons (perhaps at the bottom or top of the episode content pages) so learners and instructors can progress to previous and next episodes more quickly.
when you click select and the sidebar opens, the select button is still visible over the sidebar, should be underneath it
@martinjrobins looking here:
https://gutenberg.fly.dev/material/software_architecture_and_design/object_orientated/classes
First challenge has two solution blocks, and the second one doesn't display anything when opened.
Do you see this behaviour too?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.