Βράζουμε το νερό με τη ζάχαρη, το ξύλο κανέλας και τις φλούδες λεμονιού και πορτοκαλιού. Αφήνουμε στη φωτιά μέχρι να διαλυθεί η ζάχαρη. Ζεσταίνουμε το ελαιόλαδο και καβουρδίζουμε το σιμιγδάλι μας, σε χαμηλή φωτιά, μέχρι να ροδίσει. Έπειτα προσθέτουμε την κανέλα και τις σταφίδες.
Απομακρύνουμε από τη φωτιά και ρίχνουμε λίγο λίγο το ζεστό σιρόπι στο καβουρδισμένο σιμιγδάλι. Ξαναβάζουμε το χαλβά στη φωτιά κι ανακατεύουμε καλά. Ακολούθως προσθέτουμε το καβουρδισμένο αμύγδαλο και την ψιλοκομμένη σοκολάτα, την οποία ανακατεύουμε μέχρι να λιώσει.